By
WhatIsHTML
Привет всем. Помогите, пожалуйста, разобраться.
Задача следующая : после того, как пользователь заполнит и нажмет на кнопку отправки формы, должно появится модальное окно с текстом "Спасибо" и форма отправится на почту. Искал в сети примеры, но ничего так и не заработало. Последний вариант, на котором остановился, как самый простой.
Есть форма
<form id="ajaxform" action="" class="promo__form" name="mail" method="post" ectype="text/plain">
<p> <input placeholder="имя" name="name" class="input" required="required" type="text">
<input placeholder="телефон" name="phone" class="input pull-right" required="required" type="text"> </p><input name="submit" value="узнать подробности" class="custom-button" type="submit">
</form>
Здесь взял плагин http://malsup.com/jquery/form/ и подключаю его (в конце страницы, если это имеет значение)
<script src="js/jquery-2.1.3.min.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
Есть обработчик
<?php header("Location: {$_SERVER['HTTP_REFERER']}");
if($_POST['submit']) {
$name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000);
$phone = substr(htmlspecialchars(trim($_POST['phone'])), 0, 1000);
$from = substr(htmlspecialchars(trim($_POST['email'])), 0, 1000);
$message = substr(htmlspecialchars(trim($_POST['message'])), 0, 1000000);
$message .= "\n" ."My phone: ".$phone;
$headers = 'From: '.$from . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/plain;charset=utf-8" . "\r\n";
$to = 'example@email.com';// Your email here
mail($to, $name, $message, $headers);
}
exit;
?>
И сам jQuery
$('#ajaxform').ajaxForm(function() {
//$('#modal-thanks').fadeIn();
alert("Thank you for your comment!");
});
Результат работы : после заполнения формы и нажатия на кнопку, всплывает alert с текстом, НО на почту ничего не приходит.
В чем проблема? Ломаю голову второй день, не могу понять, что не так.