Обычная форма:
<form action="" method="post">
<input type="text" placeholder="Ваш номер телефона" name="phone" class="inp-phone" required>
<input type="text" placeholder="Ваше имя" name="name" class="inp-name">
<input type="text" placeholder="Компания" name="company" class="inp-comp">
<button type="submit">Получить скидку</button>
</form>
ajax отправка:
$('form').submit(function(){
var form = $(this),
data = form.serialize();
$.ajax({
type: "POST",
url: "mail.php",
data: data,
success: function(){
alert('good');
form.find('input').val('');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
return false;
});
PHP обработчик:
<?php
$name = trim(htmlspecialchars($_POST['name']));
$phone = trim(htmlspecialchars($_POST['phone']));
$company = trim(htmlspecialchars($_POST['company']));
$tarif = trim(htmlspecialchars($_POST['tarif']));
mail ("mail@mail.ru",
"Сообщение от : $name",
"Имя: $name \nТелефон: $phone \nКомпания: $company \nТариф: $tarif",
"Content-type:text/plain; charset=utf-8");
?>
Письмо не приходит, алерт срабатывает, вкладка "сети" в отладчике, по этому запросу возвращает статус 200. Все вроде бы правильно, но письма нету, не в спаме не в обычных письмах. В чем может быть проблема?
проверял на двух разных хостах, все тоже самое.