За последние 24 часа нас посетили 91746 программистов и 6151 робот. Сейчас ищут 1353 программиста ...

Обработка чекбокса в форме PHP

Тема в разделе "PHP для новичков", создана пользователем Stewerd, 3 ноя 2018.

  1. Stewerd

    Stewerd Новичок

    С нами с:
    3 ноя 2018
    Сообщения:
    2
    Симпатии:
    0
    Всем добра и удачи! Потребовалось встроить чекбокс в РАБОЧУЮ форму обратной связи сайта. Помогите "обработать" его в mail.php . Дайте строку обработки. Свои вариации и эксперименты публиковать не буду, что бы не смешить вас-)) - они не работают! Html (чекбокс вставил):
    HTML:
    1.             <form name="sentMessage" id="contactForm" novalidate="novalidate">
    2.   ...............................................
    3.        
    4.               <div class="control-group">
    5.                 <div class="form-group floating-label-form-group controls mb-0 pb-2">
    6.                   <label>Message</label>
    7.                   <textarea class="form-control" id="message" rows="5" placeholder="Message" required="required" data-validation-required-message="Please enter a message."></textarea>
    8.                   <p class="help-block text-danger"></p>
    9.                 </div>
    10.               </div>
    11.               <br>
    12.               <div id="success"></div>
    13.               <input type="checkbox" name="agree" value="1" checked> Согласен
    14.               <div class="form-group">
    15.                 <button type="submit" class="btn btn-primary btn-xl" id="sendMessageButton">Send</button>
    16.               </div>
    17.             </form>
    Вот mail.php без обработки чекбокса
    PHP:
    1. <?php
    2. // Check for empty fields
    3. if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['phone']) || empty($_POST['message']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    4.   http_response_code(500);
    5.   exit();
    6. }
    7.  
    8. $name = strip_tags(htmlspecialchars($_POST['name']));
    9. $email = strip_tags(htmlspecialchars($_POST['email']));
    10. $phone = strip_tags(htmlspecialchars($_POST['phone']));
    11. $message = strip_tags(htmlspecialchars($_POST['message']));
    12.  
    13.  
    14. $to = "mail@mail.com";
    15. $subject = "Website Contact Form:  $name";
    16. $body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email\n\nPhone: $phone\n\nMessage:\n$message";
    17. $header = "From: noreply@yourdomain.com\n";
    18. $header .= "Reply-To: $email";  
    19.  
    20. if(!mail($to, $subject, $body, $header))
    21.   http_response_code(500);
    22. ?>

    Подскажите строку обработки чекбокса в PHP
     
  2. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    смотришь параметр name у чекбокса и ищещь с таким же именем переменную
     
  3. Stewerd

    Stewerd Новичок

    С нами с:
    3 ноя 2018
    Сообщения:
    2
    Симпатии:
    0
    Можно перевести на язык для "чайника" PHP -)?
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    PHP:
    1. if (empty($_POST['agree'])) {
    2.     coffee_break('Без базару. Дело твое. Не согласен, так не согласен. Но хули тогда вообще тыкал?');
    3. }
    --- Добавлено ---
    P.S. Лучше на JS останавливающий подтверждение алерт повесить, чтобы был хоть какой-то шанс не возить с временным сохранением пользовательских данных, пока не добьетесь подтверждения.