Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Айдар94
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 112
1

Валидация формы

22.02.2014, 03:10. Просмотров 368. Ответов 0
Метки нет (Все метки)

Помогите плз! На сайте при заполнении формы и нажатия отправить выходит окно с сообщение что заявка отправлена, я закрываю ее и тут сразу выходит другое окно с сообщение что заявка не отправлена. Заявка на почтовый ящик мне доходит. Почему 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="http://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);
 
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2014, 03:10
Ответы с готовыми решениями:

Валидация формы и отображение првильности заполнения формы
Добрый день, я имею очень большую форму в несколько шагов и каждый заполненный...

валидация формы
Нашел в интернете примеры, того , как поле в форме делается невозможным для...

Валидация формы
Всем привет, Есть обычная html форма &lt;form method=&quot;post&quot; ...

Валидация формы
Загрузить на сайт не удалось файлы, еще какой-то непреодолимой мистикой они...

Валидация формы
как посредством jquery не дать юеру отправить форму, если он в ней ничего не...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2014, 03:10

Валидация формы + ajax обработка
Имеется такая форма: html &lt;form method=&quot;post&quot; action=&quot;#&quot; id=&quot;callbacks&quot;&gt;...

не срабатывает валидация формы на jQuery
&lt;script type=&quot;text/javascript&quot;&gt; $('#js-order').on(&quot;click&quot;,function(e){...

Валидация формы поиска на пустое значение
Добрый день! Имеется следующая форма и код на валидацию по пустому введенному...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru