Alexeina66
Мой дом здесь!
- Регистрация
- 26 Авг 2013
- Сообщения
- 426
- Реакции
- 445
- Автор темы
- #1
Добрый день!
Есть калькулятор расчета стоимости.
Необходимо отправить на почту значения из полей радио, чекбоксов и итоговую сумму.
HTML калькулятора
JS калькулятора
Форма отправки
Обработчик
Благодарю за помощь!
Есть калькулятор расчета стоимости.
Необходимо отправить на почту значения из полей радио, чекбоксов и итоговую сумму.
HTML калькулятора
HTML:
<div id="calclp">
<!--Радио поля-->
<input type="radio" id="r1" name="rr" checked="checked" value="Радио1" title="1500"><label for="r1"><span></span>Радио1</label>
<input type="radio" id="r2" name="rr" checked="checked" value="Радио2" title="1000"><label for="r1"><span></span>Радио1</label>
<!--Чекбокс поля-->
<input type="checkbox" id="dop1" name="dop1" value="Чекбокс1" title="200"><label for="dop1"><span></span>Чекбокс1</label>
<input type="checkbox" id="dop2" name="dop2" value="Чекбокс2" title="200"><label for="dop1"><span></span>Чекбокс2</label>
<!--Сумма-->
<div class="calcpriceitog">Цена: <span class="lpprice">4600</span> руб.</div>
</div>
JS калькулятора
Код:
var checkboxlp = $("#calclp input");
function calculatecost(path) {
var type_m = $(path).val(),
type_p = $(path).attr("title"),
price = 0;
$('.hideinfo1').text('');
checkboxlp.each(function(){
if ($(this).is(":checked")){
price = parseFloat(price) + parseFloat($(this).attr("title"));
$('.lpprice').text(price);
$('.hideinfo1').append($(this).val(), " - ", $(this).attr("title"), "\n");
$('.hideinfo2').val(price);
}
});
}
$('#calclp input').change(function() {
calculatecost(this);
})
calculatecost();
HTML:
<form action="mail.php" method="post">
<div class="input-block"><div class="input-img input-img1"></div><input name="name" class="required" type="text" placeholder="Введите Ваше имя"></div>
<div class="input-block"><div class="input-img input-img2"></div><input name="phone" class="phoneform required" type="text" placeholder="Введите Ваш телефон"></div>
<button class="btn btn-transparent">Отправить</button>
<p class="msgs"></p>
</form>
Обработчик
PHP:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_POST['name']) && !empty($_POST['phone'])){
if (isset($_POST['name'])) {
if (!empty($_POST['name'])){
$uname = strip_tags($_POST['name']) . "<br>";
$unameFieldset = "<b>Имя:</b>";
}
}
if (isset($_POST['phone'])) {
if (!empty($_POST['phone'])){
$uphone = strip_tags($_POST['phone']) . "<br>";
$uphoneFieldset = "<b>Телефон:</b>";
}
}
if (isset($_POST['question'])) {
if (!empty($_POST['question'])){
$mymessage = strip_tags($_POST['question']) . "<br>";
$mymessageFieldset = "<b>Сообщение:</b>";
}
}
$to = "1@mail.ru";
$sendfrom = "1@mail.ru";
$headers = "From: " . strip_tags($sendfrom) . "\r\n";
$headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
$headers .= "Content-Transfer-Encoding: 8bit \r\n";
$subject = "Письмо с сайта";
$message = "$unameFieldset $uname
$uphoneFieldset $uphone
$sumFieldset $total
$mymessageFieldset $mymessage
$formInfoFieldset $formInfo";
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true') {
echo '<p class="success">Спасибо за отправку вашего сообщения!</p>';
} else {
echo '<p class="fail"><b>Ошибка. Сообщение не отправлено!</b></p>';
}
} else {
echo '<p class="fail">Ошибка. Вы заполнили не все обязательные поля!</p>';
}
} else {
}
Благодарю за помощь!