Есть html форма
1.
2.
3.
4.
5.
6.
<form action="" class="ajax_form" id="form2">
<input type="text" placeholder="Ваше имя" name="name" required>
<input type="phone" placeholder="Телефон" name="phone" required>
<input type="text" placeholder="E-mail" name="mail" required>
<input type="submit" class="button" value="Отправить">
</form>
есть скрипт для проверки заполнения jquey.validate.min.js (
http://jqueryvalidation.org/)
вызывается так
обработка через скрипт
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
/* Отправка форм */
$('.ajax_form').submit(function() {
form = $(this);
var str = $(this).serialize();
$(this).find(".button").attr('disabled','disabled');
$.ajax({
type: "POST",
url: "../send.php",
data: str,
success: function(msg) {
var yaCounter28330736 = new Ya.Metrika({id: 28330736});
yaCounter28330736.reachGoal('order');
height = $(form).height();
$(form).hide();
$(form).after('<div class="after" style="padding:25px;height:'+height+';text-align:center;">'+msg+'</div>');
setTimeout(function() {
$('#popup, #splash').fadeOut(1000);
$(form).fadeIn();
$(form).delay(1000).next('.after').remove();
},4000);
console.log(msg);
}
});
return false;
});
send.php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<?php
// Адресаты
$mails[0] = 'support@creograf.ru';
$mails[1] = 'info@pnk-stroy.ru';
// Формируем мэйлы
$subject = 'Заявка с посадочной страницы ' . $_SERVER['HTTP_HOST'];
$headers = 'Content-type: text/html; charset=utf-8' . "\r\n" . 'From: support@creograf.ru' . "\r\n" .'Reply-To: ' . "\r\n" .'X-Mailer: PHP/' . phpversion();
$message = 'pnk <br>';
$phone ? $message .= "Телефон: $phone <br>" : $message .= "";
$name ? $message .= "От: $name <br>" : $message .= "";
$email ? $message .= "E-mail: $email <br>" : $message .= "";
if($city) { $message .= "город $city <br>"; }
$message .= 'Источник(refers) - ' . $refers . "<br>";
$message .= 'Источник(link) - ' . $link . "<br>";
/* Отправляем мэйлы */
mail($mails[0], $subject, $message, $headers);
if(mail($mails[1], $subject, $message, $headers)) {
echo 'Ваше сообщение успешно отправлено! Скоро с Вами свяжется наш менеджер!';
} else {
echo 'Что-то пошло не так :( ';
}
?>
Вопрос как сделать чтобы сначала была проверка валидности полей, а затем уже обработка, как скрипты объединить?
Пока что работает так - нажимаем отправить, подсвечиваются неправильно заполненные поля и даже пустая форма отправляется.