Почтовая форма
2 повідомлення
#12 років тому
Доброго времени!Есть форма:
<div class="zayavka">
<p>Форма <span>заявки</span></p>
<form id="contact" method="post" action="" name="contact">
<input id="name1" class="txt" type="name" onblur="if (this.value == '') {this.value = 'Имя';}" onfocus="if (this.value == 'Имя') {this.value = '';}" value="Имя" name="name">
<br>
<input id="phone1" class="txt" type="name" onblur="if (this.value == '') {this.value = 'Телефон';}" onfocus="if (this.value == 'Телефон') {this.value = '';}" value="Телефон" name="phone">
<br>
<input id="usluga1" class="txt" type="name" onblur="if (this.value == '') {this.value = 'Услуга';}" onfocus="if (this.value == 'Услуга') {this.value = '';}" value="Услуга" name="usluga">
<br>
<div class="send_block">
<a id="send1" class="send_btn" href="#">Отправить</a>
</div>
</form>
</div>
Скрипт в теле сайта:
<script type="text/javascript"> <!-- Окно для общих консультаций -->
function validateEmail(name) {
var reg = /^((\\.,;:\s@\"]+(\.\\.,;:\s@\"]+)*)|(\".+\"))@((\{1,3}\.{1,3}\.{1,3}\.{1,3}\])|((+\.)+{2,}))$/;
return reg.test(name);
}
$(document).ready(function() {
$(".modalbox").fancybox();
$("#contact12").submit(function() { return false; });
$("#send").on("click", function(){
var emailval = $("#name12").val();
var msgval = $("#msg12").val();
var msglen = msgval.length;
var mailvalid = validateEmail(emailval);
{
// если обе проверки пройдены
// сначала мы скрываем кнопку отправки
$("#send").replaceWith("<em>отправка...</em>");
$.ajax({
type: 'POST',
url: 'sendmessage12.php',
data: $("#contact12").serialize(),
success: function(data) {
if(data == "true") {
$("#contact1").fadeOut("fast", function(){
$(this).before("<p><strong>Спасибо! Ожидайте звонка!</strong></p>");
setTimeout("$.fancybox.close()", 1000);
});
}
}
});
}
});
});
</script>
PHP-обработчик:
<?php
$sendto = "***";
$usermail = $_POST;
$content = nl2br($_POST);
// Формирование заголовка письма
$subject = "Заказ фотосессии";
$headers = "From: " . strip_tags($usermail) . "\r\n";
$headers .= "Reply-To: ". strip_tags($usermail) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
// Формирование тела письма
$msg = "<html><body style='font-family:Arial,sans-serif;'>";
$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Заказ фотосессии</h2>\r\n";
$msg .= "<p><strong>Имя:</strong> ".$usermail."</p>\r\n";
$msg .= "<p><strong>Телефон:</strong> ".$content."</p>\r\n";
$msg .= "</body></html>";
// отправка сообщения
if(@mail($sendto, $subject, $msg, $headers)) {
echo "true";
} else {
echo "false";
}
?>
На почту приходит всё кроме текста в поле "Услуга", помогите исправить и сделать проверку этого поля. Заранее спасибо!
Сайт на котором это лежит foto-o2.ru
204 повідомлення
#12 років тому
Этот код разве вы писали?Посмотрите внимательно на форму, потом внимательно на javascript и в конце на php код. Даже больше поскажу, на имена переменных. Если это вам ничего не скажет, то прямая дорога создавать проект.