Форма обратной связи

#1 30 июля 2017 в 23:48
Ребята помогите с задачей. Только не отправляйте учить мат часть и т.д. Просто очень нужно :(
Суть нужно чекбокс с проверкой, если поставлен то можно отправить, если нет, то нет.

Код формы
  1.  
  2. <form action="#" method="post" id="cForm2">
  3.  
  4. <div class="form-item" id="cor5">
  5. <input value="" id="posName" type="text" /><br>
  6. &nbsp;&nbsp;Ваше имя
  7. </div>
  8.  
  9. <div class="form-item" id="cor5">
  10. <input value="" id="posEmail" type="text" /><br>
  11. &nbsp;&nbsp;Ваш телефон
  12. </div>
  13.  
  14. <div class="form-item" id="cor5">
  15. <textarea id="posText"></textarea><br>
  16. &nbsp;&nbsp;Комментарий
  17. </div><br>
  18.  
  19.  
  20. <div class="form-item" id="cor5">
  21.  
  22. <div><input type="checkbox" /> Поставить галочку</div>
  23.  
  24. </div><br>
  25.  
  26.  
  27. <input type="submit" value="ОТПРАВИТЬ" id="send">
  28. </form>
  29.  
  30.  
  31.  
Файл обработчик

  1.  
  2. <?php
  3. header("Content-type: text/html; charset=utf-8");
  4. //**********************************************
  5. if(empty($_POST['js'])){
  6.  
  7. $log =="";
  8. $error="no"; //флаг наличия ошибки
  9.  
  10. $posName = addslashes($_POST['posName']);
  11. $posName = htmlspecialchars($posName);
  12. $posName = stripslashes($posName);
  13. $posName = trim($posName);
  14.  
  15. $posEmail = addslashes($_POST['posEmail']);
  16. $posEmail = htmlspecialchars($posEmail);
  17. $posEmail = stripslashes($posEmail);
  18. $posEmail = trim($posEmail);
  19.  
  20. $posText = addslashes($_POST['posText']);
  21. $posText = htmlspecialchars($posText);
  22. $posText = stripslashes($posText);
  23. $posText = trim($posText);
  24.  
  25.  
  26. if(!$posName){
  27. $log.="<li>Введите Ваше имя!</li>"; $error="yes";
  28. }
  29.  
  30.  
  31.  
  32. if(!$posEmail){
  33. $log .= "<li>Пожалуйста, введите Ваш телефон!</li>";
  34. $error = "yes";
  35. }
  36.  
  37.  
  38. sleep(2);
  39.  
  40. //Если нет ошибок отправляем email
  41. if($error=="no")
  42. {
  43. //Отправка письма админу о новом комментарии
  44. $to = "mail@mail.ru";//Ваш e-mail адрес
  45. $mes = "
  46. <div style=\"font-size:12px;\">Имя: <b>$posName</b></div>
  47. <div style=\"font-size:12px;\">Телефон: <b>$posEmail</b></div>
  48. <hr>
  49. <div style=\"font-size:12px;\">Комментарий: <b>$posText</b></div>
  50. ";
  51.  
  52. $from = "robot";
  53. $sub = '=?utf-8?B?'.base64_encode('Заказ обратного звонка').'?=';
  54. $headers = 'From: '.$from.'';
  55. $headers .= 'MIME-Version: 1.0';
  56. $headers .= 'Content-type: text/html; charset=utf-8';
  57.  
  58. mail($to, $sub, $mes, $headers);
  59. echo "1"; //Всё Ok!
  60. }
  61. else//если ошибки есть
  62. {
  63. echo "<ul style=\"list-style:none;\">".$log."</ul>"; //Нельзя отправлять пустые сообщения
  64.  
  65. }
  66. }
  67. ?>
  68.  
#2 3 августа 2017 в 12:41
Ребята не ужеле ни кто не знает?
#3 3 августа 2017 в 13:22
  1. <div><input required type="checkbox" /> Поставить галочку</div>
Форма не отправится без галочки
htmlbook.ru/html/input/required


если с проверкой в php файле
  1. <div><input required type="checkbox" name="checking" value="1"/> Поставить галочку</div>
в php

  1. $posChecking = intval($_POST['checking']);
  2. if(!$posChecking){
  3. $log.="<li>А галочку кто ставить будет, Пушкин что ли?!</li>"; $error="yes";
  4. }
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.