powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Валидация форм
3 сообщений из 3, страница 1 из 1
Валидация форм
    #38913353
kliff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть html форма
Код: 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/)
вызывается так

Код: javascript
1.
$('#form3').validate();



обработка через скрипт
Код: 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.
    /* Отправка форм */
    $('.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
Код: 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 'Что-то пошло не так :( ';
	}
?>



Вопрос как сделать чтобы сначала была проверка валидности полей, а затем уже обработка, как скрипты объединить?
Пока что работает так - нажимаем отправить, подсвечиваются неправильно заполненные поля и даже пустая форма отправляется.
...
Рейтинг: 0 / 0
Валидация форм
    #38913407
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kliff,

не к той форме валидатор? form2 vs form3
...
Рейтинг: 0 / 0
Валидация форм
    #38913421
kliff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,
form2 правильно. исправил
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Валидация форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]