Есть скрипт оставления заявки ,нужно сделать обязательные поля ввода ,необязательными . PHP: <?php $msg_box = ""; // в этой переменной будем хранить сообщения формы $errors = array(); // контейнер для ошибок // проверяем корректность полей if($_POST['bottom-phone'] == "" and isset($_POST['risunok'])) $errors[] = "Не заполнено поле описания рисунка (пункт 1)" ; // если форма без ошибок $errors=""; if(empty($errors)){ // собираем данные из формы $message = "1) Имя: " . $_POST['bottom-name'] . "<br/>"; $message .= "2) Номер телефона: " . $_POST['bottom-phone'] . "<br/>"; $message .= "3) E-mail: " . $_POST['bottom-mail'] . "<br/>"; $message .= "4) Текст сообщения: " . $_POST['bottom-text'] . "<br/>"; send_mail($message); // выведем сообщение об успехе $msg_box = "<span style='color: green;'>Ваше обращение очень важно для нас! Мы обязательно на него ответим</span>"; }else{ // если были ошибки, то выводим их $errors=""; $msg_box = ""; $msg_box .= "<span style='color: red;'>В заполненной форме обнаружены следующие ошибки:</span><br/>"; foreach($errors as $one_error){ $msg_box .= "<span style='color: red;'> - $one_error</span><br/>"; } } // делаем ответ на клиентскую часть в формате JSON echo json_encode(array( 'result' => $msg_box )); // функция отправки письма function send_mail($message){ // почта, на которую придет письмо $mail_to = "[email]zakaz@test.ru[/email]"; // тема письма $subject = "Заявка с сайта test.ru "; // заголовок письма $headers= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма $headers .= "From: Тестовое письмо <no-reply@test.com>\r\n"; // от кого письмо // отправляем письмо mail($mail_to, $subject, $message, $headers); } ?>
Код (Text): <form class="bottom-form" action="bottom-form-script.php" method="post"> <span class="bot-title">Задать вопрос</span> <span class="sleep-alert">К сожалению, мы не в сети. Мы обязательно свяжемся с Вами в рабочее время!</span> <div class="row"> <div class="col-md-6"> <input id="name" name="name" class="text optional"type="text" size="40" placeholder="Ваше имя *"> <input id="phone" name="phone" class="text optional" type="text" size="40" placeholder="Телефон *"> <input id="mail" name="mail" class="text optional" type="text" size="40" placeholder="E-mail *"> </div> <div class="col-md-6"> <textarea id="text" name="text" class="text" type="text" size="40" placeholder="Cообщение *"></textarea> </div> </div> <div class="row"> <div class="col-md-12 formtime">Ответ на ваше обращение возможен только в рабочее время</div> <div class="col-md-12"><span class="snosk">* - поля, обязательные для заполнения</span></div> </div> <div class="row"> <div class="col-md-8"> <span class="bot-txt"> <input id="checkBox" class="text required" type="checkbox" style="width: 20px; margin-right: 10px;float: left;" checked="checked" required="required">Нажимая «Отправить» Вы соглашаетесь с <a href="/politika-confidencialnosti.pdf" target="_blank">политикой конфиденциальности сайта</a>. </span> </div> <div class="col-md-4>"> <input class="bot-okbtn" type="submit" value="Отправить"> </div> </div> <span class="messages"></span> </form>
1. В html тегах - атрибут required 2. В php обработчике - ... впрочем, вижу, что $errors и так уже "обнуляется"...