Здравствуйте! Имеется рабочий код: Первый вопрос: Как указать стили для нужных полей? Что записать после проверки if()? Я синтаксис не знаю... Код (Javascript): window.onload = function(){ $(document).ready(function() { $( document ).on('submit', 'form', function(event) { event.preventDefault(); if (document.form.name.value == '' || document.form.phone.value == '' ) { // код для стилей указанных элементов (к примеру, как указать стили для поля name = "email") valid = false; return valid; } $.ajax({ type: "POST", url: "form.php", data: $(this).serialize() }).done(function() { alert('Спасибо'); }); return false; }); }); }; Второй вопрос: Код выше, ссылается на form.php Я так понимаю, что он заходит в этот файл, отсюда у меня и вопрос... В файле form.php имеется код, который берёт данные посредством метода POST и проверяет на пустые поля. Если поля пустые то в переменную $err записывается текст (свой) ошибки. До ajax всё отлично работало, а сейчас нет. Ведь сам скрипт заходит в form.php Мне казалось, что он что-то сможет вывести! А так получается, что обработка формы происходит только посредством ajax. Но я точно знаю, что к примеру в той же форме, они могут действовать вместе. Так и должно быть. Валидация должна быть с двух сторон, поскольку если она будет только со стороны клиента, то сам пользователь сможет легко её отключить! Так как сделать её в том числе и на php? С этим ajax кодом, это возможно? PHP: $to = 'a.kovalkovsky@gmail.com'; $tema = 'Новое сообщение'; $name = strip_tags(trim($_POST['name'])); $email = strip_tags(trim($_POST['email'])); $skype = strip_tags(trim($_POST['skype'])); $sms = strip_tags(trim($_POST['sms'])); $message = "Имя пользователя: ".$name."\r\n"; $message .= "Почта: ".$email."\r\n"; $message .= "Skype: ".$skype."\r\n"; $message .= "Сообщение: ".$sms."\r\n"; $error = false; $err = array('email' => '', 'name' => '', 'sms' => ''); if (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)){ $err['email'] = 'Вы ввели не корректный email'; $error = true; } if (empty($name)){ $err['name'] = 'Вы не ввели имя'; $error = true; } // if(!$error){ $tema = "=?utf-8?B?".base64_encode($subject)."?="; $headers = "From: $from\r\nReply-to: $from\r\nContent-type:text/plain; charset=utf-8\r\n"; mail($to, $tema, $message, $headers); // if(mail($to, $subject, $sms, $headers)){ // header('Location: /otzivi.php'); // }