Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как для данного случая запретить отправку пустой формы
Форумы портала PHP.SU » » Вопросы новичков » Как для данного случая запретить отправку пустой формы

Страниц (1): [1]
 

1. aub97 - 20 Сентября, 2017 - 17:54:01 - перейти к сообщению
Как в данном коде (конкретно для данной ситуации) сделать что-бы пустая форма или с неполными полями не отправлялась?. Помогите пожалуйста

CODE (html):
скопировать код в буфер обмена
  1. <div class="form">
  2.                 <form class="contact_form" action="mail.php" method="post">
  3.  
  4.                     <div class="input input-name">
  5.                         <h4 class="form-title">What is your name <span>*</span></h4>
  6.                         <div class="first-name">
  7.                             <input name="name1" type="text">
  8.                             <p>First Name</p>
  9.                         </div>
  10.                         <div class="last-name">
  11.                             <input name="name2" type="text">
  12.                             <p>Last Name</p>
  13.                         </div>
  14.                     </div>
  15.                     <div class="input input-phone">
  16.                         <h4 class="form-title">Phone Number <span>*</span></h4>
  17.                         <input name="tel" type="tel" >
  18.                     </div>
  19.                     <div class="input input-address">
  20.                         <h4 class="form-title">Your address <span>*</span></h4>
  21.                         <input name="street" type="text">
  22.                         <p>Please provide detailed address
  23.                             for faster delivery. Town, area,
  24.                             tower name or Nr. and unit Nr. WE DO
  25.                             NOT ACCEPT THE ORDER WITHOUT ADDRESS DETAILS!</p>
  26.                     </div>
  27.                     <button class="button" type="submit">order</button>
  28.                 </form>
  29.             </div>


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. /* Задаем переменные */
  4. $name1 = htmlspecialchars($_POST["name1"]);
  5. $name2 = htmlspecialchars($_POST["name2"]);
  6. $email = htmlspecialchars($_POST["street"]);
  7. $tel = htmlspecialchars($_POST["tel"]);
  8. $bezspama = htmlspecialchars($_POST["bezspama"]);
  9.  
  10. /* Ваш адрес и тема сообщения */
  11. $address = "83971andrey@gmail.com";
  12. $sub = "Message from the site http://hairdubai.m-owl.com/";
  13.  
  14. /* Формат письма */
  15. $mes = "Message from the site http://hairdubai.m-owl.com/\n
  16. Name: $name1
  17. Surname: $name2
  18. Address: $email
  19. Phone Number: $tel";
  20.  
  21. if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
  22. {
  23.     /* Отправляем сообщение, используя mail() функцию */
  24.     $from  = "From: $name1 <$email> \r\n Reply-To: $email \r\n";
  25.     if (mail($address, $sub, $mes, $from)) {
  26.         header('Refresh: 5; URL=http://hairdubai.m-owl.com/');
  27.         echo '<head>
  28.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
  29.   <body>Thank you for the order, in 5 seconds you will return to the page</body>';}
  30.     else {
  31.         header('Refresh: 5; URL=http://hairdubai.m-owl.com/');
  32.         echo '<head>
  33.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
  34.   <body>Unfortunately we could not order, in 5 seconds you will return to the page</body>';}
  35. }
  36. exit; /* Выход без сообщения, если поле bezspama заполнено спам ботами */
  37. ?>
  38.  
2. Строитель - 20 Сентября, 2017 - 18:03:56 - перейти к сообщению
aub97 вы же создали уже ТЕМУ с этим вопросом - там и продолжайте!

 

Powered by ExBB FM 1.0 RC1