Валидация формы PHP (на предмет заполнения)

R3
На сайте с 28.06.2013
Offline
54
720

Приветствую товарищи.

Есть у меня простая контактная форма, все работает отлично, но хочется немного ее улучшить.

Нужно сделать, чтобы перед отправкой скрипт проверял содержимое формы и подсвечивал незаполненные поля. Просто менял border-color на #ff0000.

На всякий случай вот код формы:

<?php

$field_phone = $_POST['phone'];

$mail_to = 'box@domain.com';
$subject = 'Обратный звонок';

$body_message .= 'Телефон: '.$field_phone;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
window.location = 'thx-callback.html';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Что-то пошло не так. Отправьте сообщение на почту box@domain.com');
</script>
<?php
}
?>

Буду рад помощи.

ppcbar.com (https://ppcbar.com/)
siv1987
На сайте с 02.04.2009
Offline
427
#1

required в html5

+ invalid и valid псевдо кпсс классы

temniy
На сайте с 15.03.2008
Offline
255
#2

Вот отличный валидатор html форм, с подробным описанием. Прикрутите его в странице.

⭐ Лучший хостинг от 4 евро, VPS от 6 евро, VPN недорого - разные локации - любые карты - скидки до 20% - https://fornex.com/c/ffi2e3/ru/services/
Rulin
На сайте с 16.01.2008
Offline
143
#3

jQuery Validation, ничего лучше и гибче для валидирования нет

Bitcoin Debit Card
дани мапов
На сайте с 06.09.2012
Offline
204
#4

Можно попробовать простейший валидатор. Не забудьте поменять #myform


<script type="text/javascript">
$('#myform').bind('submit', function(event) {
$('[type=text]').each(function() {
if(!$(this).val().length) {
event.preventDefault();
$(this).css('border', '2px solid #ff0000');
}
});
});
</script>
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий