Помогите плз! На сайте при заполнении формы и нажатия отправить выходит окно с сообщение что заявка отправлена, я закрываю ее и тут сразу выходит другое окно с сообщение что заявка не отправлена. Заявка на почтовый ящик мне доходит. Почему 2 окна друг за другом вылетают? Может у меня с обработчиком формы пхп что то не так?
Javascript |
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| (function validation(){
var form=$('#callback-popup form'),
input=form.find('input:text');
input.eq(0).blur(function(){
var _this=$(this);
if(/*(/^[а-я\s-]+$/ig).test(_this.val()) && */$.trim(_this.val())!='' && _this.val()!=this.defaultValue){
_this.parent().removeClass('error').addClass('complete');
}else{
_this.parent().addClass('error').removeClass('complete');
}
});
input.eq(2).blur(function(){
var _this=$(this);
if((/^[-\._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}$/ig).test(_this.val())){
_this.parent().removeClass('error').addClass('complete');
}else{
_this.parent().addClass('error').removeClass('complete');
}
});
input.eq(1).blur(function(){
var _this=$(this);
if((/^[0-9-\s/+]{8,14}$/ig).test(_this.val()) && $.trim(_this.val())!='' && _this.val()!=this.defaultValue){
_this.parent().removeClass('error').addClass('complete');
}else{
_this.parent().addClass('error').removeClass('complete');
}
});
form.submit(function(e){
input.trigger('blur');
if(form.find('.error').size()){
e.preventDefault();
} else {
$.post("recall.php", $(this).serialize(),
function(data){
}).error(function(){
alert('Отправить заявку не удалось.');
}).success(function(){
alert('Ваша заявка успешно отправлена.');
});
return false;
}
});
})(); |
|
HTML5 |
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
26
| <div class="form-holder">
<form action="#" class="ask-form" onsubmit="yaCounter21363349.reachGoal('FORM_SENT'); return true;">
<fieldset>
<span class="title02">Спросить специалиста</span>
<ul class="info-list">
<li>
<div class="image">
<img src="https://www.cyberforum.ru/images/icon16.png" width="27" height="27" alt="" />
</div>
<div class="text yellow">
<p>Оставьте заявку сегодня - и получите скидку 30% на монтаж</p>
</div>
</li>
</ul>
<div class="row-holder">
<div class="row">
<div class="text01">
<input type="text" name="fio" value="Ваше имя"/>
</div>
</div>
<div class="row">
<div class="text01 text02">
<input type="text" name="phone" value="Ваш телефон*"/>
</div>
</div>
</div> |
|
PHP |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <?php
//Принимаем постовые данные
$fio = $_POST['fio'];
$phone = $_POST['phone'];
//Тут указываем на какой ящик посылать письмо
$to = "aidarhairullin@gmail.com";
//Далее идет тема и само сообщение
$subject = "Заказ";
$message = "Письмо отправлено из формы сайта.<br />
Пользователь указал:<br />Имя: ".strip_tags($fio)."<br />
Телефон: ".strip_tags($phone);
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
mail($to, $subject, $message, $headers);
?> |
|