За последние 24 часа нас посетили 21604 программиста и 1028 роботов. Сейчас ищут 743 программиста ...

Нужна помощь в скрипте

Тема в разделе "Сделайте за меня", создана пользователем Oleg1991, 4 мар 2019.

Метки:
  1. Oleg1991

    Oleg1991 Новичок

    С нами с:
    4 мар 2019
    Сообщения:
    2
    Симпатии:
    0
    Есть скрипт оставления заявки ,нужно сделать обязательные поля ввода ,необязательными .
    PHP:
    1. <?php
    2.  
    3.     $msg_box = ""; // в этой переменной будем хранить сообщения формы
    4. $errors = array(); // контейнер для ошибок
    5.    
    6.     // проверяем корректность полей
    7.     if($_POST['bottom-phone'] == "" and isset($_POST['risunok']))   $errors[] = "Не заполнено поле описания рисунка (пункт 1)" ;
    8.  
    9.    
    10.     // если форма без ошибок
    11. $errors="";
    12.         if(empty($errors)){
    13.         // собираем данные из формы
    14.             $message  = "1) Имя: " . $_POST['bottom-name'] . "<br/>";
    15.             $message .= "2) Номер телефона: " . $_POST['bottom-phone'] . "<br/>";
    16.             $message .= "3) E-mail: " . $_POST['bottom-mail'] . "<br/>";
    17.             $message .= "4) Текст сообщения: " . $_POST['bottom-text'] . "<br/>";
    18.             send_mail($message);
    19.         // выведем сообщение об успехе
    20. $msg_box = "<span style='color: green;'>Ваше обращение очень важно для нас! Мы обязательно на него ответим</span>";
    21.     }else{
    22.         // если были ошибки, то выводим их
    23. $errors="";
    24. $msg_box = "";
    25.        $msg_box .= "<span style='color: red;'>В заполненной форме обнаружены следующие ошибки:</span><br/>";
    26.         foreach($errors as $one_error){
    27.             $msg_box .= "<span style='color: red;'> - $one_error</span><br/>";
    28.         }
    29.        
    30.        
    31.     }
    32.  
    33.  
    34.    
    35.     // делаем ответ на клиентскую часть в формате JSON
    36.     echo json_encode(array(
    37.         'result' => $msg_box
    38.     ));
    39.      
    40.      
    41.     // функция отправки письма
    42.     function send_mail($message){
    43.         // почта, на которую придет письмо
    44.         $mail_to = "[email]zakaz@test.ru[/email]";
    45.         // тема письма
    46.         $subject = "Заявка с сайта test.ru ";
    47.          
    48.         // заголовок письма
    49.         $headers= "MIME-Version: 1.0\r\n";
    50.         $headers .= "Content-type: text/html; charset=utf-8\r\n"; // кодировка письма
    51.         $headers .= "From: Тестовое письмо <no-reply@test.com>\r\n"; // от кого письмо
    52.          
    53.         // отправляем письмо
    54.         mail($mail_to, $subject, $message, $headers);
    55.     }
    56.      
    57. ?>
     
    #1 Oleg1991, 4 мар 2019
    Последнее редактирование модератором: 4 мар 2019
  2. Oleg1991

    Oleg1991 Новичок

    С нами с:
    4 мар 2019
    Сообщения:
    2
    Симпатии:
    0
    Код (Text):
    1. <form class="bottom-form" action="bottom-form-script.php" method="post">
    2. <span class="bot-title">Задать вопрос</span>
    3. <span class="sleep-alert">К сожалению, мы не в сети. Мы обязательно свяжемся с Вами в рабочее время!</span>
    4. <div class="row">
    5.     <div class="col-md-6">
    6.         <input id="name" name="name" class="text  optional"type="text" size="40" placeholder="Ваше имя *">
    7.         <input id="phone" name="phone" class="text  optional" type="text" size="40" placeholder="Телефон *">
    8.         <input id="mail" name="mail" class="text  optional"  type="text" size="40" placeholder="E-mail *">
    9.     </div>
    10.     <div class="col-md-6">
    11.         <textarea id="text" name="text" class="text"  type="text" size="40" placeholder="Cообщение *"></textarea>
    12.     </div>
    13. </div>
    14. <div class="row">
    15.     <div class="col-md-12 formtime">Ответ на ваше обращение возможен только в рабочее время</div>
    16.     <div class="col-md-12"><span class="snosk">* - поля, обязательные для заполнения</span></div>
    17. </div>
    18.  
    19. <div class="row">
    20.     <div class="col-md-8">
    21.         <span class="bot-txt">
    22.             <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>.
    23.         </span>
    24.     </div>  
    25.     <div class="col-md-4>">
    26.         <input class="bot-okbtn" type="submit" value="Отправить">
    27.     </div>  
    28. </div>
    29.  
    30. <span class="messages"></span>
    31.  
    32.  
    33.  
    34.  
    35.  
    36.  
    37. </form>
     
  3. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    1. В html тегах - атрибут required
    2. В php обработчике - ... впрочем, вижу, что $errors и так уже "обнуляется"...