Здравствуйте.
Помогите найти ошибку! Форма заполняется, но приходит пустая на e-mail.
Писала не я, написано очень коряво, буду благодарна, по советам оптимизации. И Простите, за много букв
Из index.php :
<head>
...
function zakaz(){
var name = $('#user_name').val();
var phone = $('#user_phone').val();
var email = $('#user_email').val();
var data = {
"name": name,
"email": email,
"phone": phone
};
var check = false;
if (name == "")
{
$('input#user_name').animate({ backgroundColor: "#F48D8D" }, 1500 );
$('input#user_name').animate({ backgroundColor: "#FFF" }, 1500 );
check = true;
}
if (email == "")
{
$('input#user_email').animate({ backgroundColor: "#F48D8D" }, 1500 );
$('input#user_email').animate({ backgroundColor: "#FFF" }, 1500 );
check = true;
}
if (phone == "")
{
$('input#user_phone').animate({ backgroundColor: "#F48D8D" }, 1500 );
$('input#user_phone').animate({ backgroundColor: "#FFF" }, 1500 );
check = true;
}
if (check == false)
{
jQuery.ajax({
type: "POST",
url: "/templates/beez_20/mro2.php",
data: jQuery('.zakazform').serialize(),
success: function(data) {jQuery('.zakazform').find('input[type="text"]').val('');
if(data == "true") {
jQuery.fancybox.close()
jQuery.fancybox(
'<p class="titler text-center w50"><strong>Ваш запрос отправлен. Cпасибо!</strong></p>',
{
'autoDimensions' : false,
'width' : 400,
'height' : 'auto',
'transitionIn' : 'none',
'transitionOut' : 'none'
}
);
setTimeout("jQuery.fancybox.close()", 3000);
}
}
});
}
}
</head>
<p><a title="отправить заявку" href="#formsender">отправить заявку</a>
</p></div>
</div>
в самом конце страницы:
<div id="formsender" style="display:none;">
<form id="formanew" action="mail.php" target="frame" method="POST">
<input type="text" id="user_name" name="user_name" class="txt" placeholder="Ваше имя *" />
<br/><br/>
<input type="text" id="user_email" name="user_email" class="txt" placeholder="Ваш e-mail *" />
<br/><br/>
<input type="text" id="user_phone" name="user_phone" class="txt" placeholder="Телефон *" />
<br/><br/>
<input type="button" id="send" onclick="zakaz();" value="Оставить заявку"/>
</form>
</div>
и вызываемый mail.php
<?php
$name = $_POST['name'];
$phone = $_POST['phone'];
//$comment = $_POST["comment"];
$mail = $_POST['email'];
$mailto = "mail@mail.ru";
if ($name != "" && $phone != "" && $mail != "") {
$subject="[MRO-UNION] Заявка с сайта";
$header="Content-type: text/html; charset=\"utf-8\"";
$header.="Subject: ".$subject;
$msg="
Заявка с сайта<br>
Имя: " . $name . "<br>
Телефон: " . $phone . "<br>
E-mail: " . $mail . "<br>
";
if (
mail($mailto, $subject, $msg, $header)
) echo ('1');
}
?>
и вызываемый mro2.php
<?php
$sendto = "mail@mail.ru";
$name = $_POST['user_name'];
$phone = $_POST['user_phone'];
$email = $_POST['user_email'];
// Формирование заголовка письма
$subject = "Заказ с сайта ";
$headers = "From: mail@inbox.ru " . 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> ".$name."</p>\r\n";
$msg .= "<p><strong>E-mail:</strong> ".$email."</p>\r\n";
$msg .= "<p><strong>Телефон:</strong> ".$phone."</p>\r\n";
$msg .= "</body></html>";
// отправка сообщения
if(@mail($sendto, $subject, $msg, $headers)) {
echo "true";
} else {
echo "false";
}
?>