Неправильная работа формы отправки заявки
При нажатии кнопки отправить на пустой форме выскакиевает окно благодарности.
Письмо на сервер не отправляется при пустых полях, но окно благодарности всеравно выскакивает. Не могу понять причину.
Заранее благодарен за ответ.
Ниже прикерплю код JS:
// Submit
$('form').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "mailer/mail.php",
data: $(this).serialize()
}).done(function() {
$(this).find("input").val("");
$('#order').fadeOut();
$('.overlay, #thanks').fadeIn('slow');
$('form').trigger('reset');
});
return false;
});
А так же php (код немного другой так как ваш не пропускал хостер)
<?php
include "style.min.css";
$name = trim($_POST['name']);
$phone = trim($_POST['phone']);
$route = trim($_POST['route']);
$info_gruz = trim($_POST['info_gruz']);
// указываем адрес отправителя, можно указать адрес на домене Вашего сайта
$fromMail = 'ati24by@mail.ru';
$fromName = 'ati24.by Форма заявки';
// Сюда введите Ваш email
$emailTo = 'ati24by@mail.ru';
$subject = 'Форма заявки';
$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$headers = "Content-type: text/plain; charset=\"utf-8\"\r\n";
$headers .= "From: ". $fromName ." <". $fromMail ."> \r\n";
// тело письма
$body = "Получено письмо с сайта ati24.by \nИмя: $name\nТелефон: $phone \nМаршрут: $route \nИнформация по грузу: $info_gruz";
// сообщение будет отправлено в случае, если поле с номером телефона не пустое
if (strlen($phone) > 0 and strlen($route) > 0) {
$mail = mail($emailTo, $subject, $body, $headers, '-f'. $fromMail );
}
?>