тип ввода флажок отправить

У меня есть следующий код:

индекс php код

Когда кто-то вводит адрес электронной почты и нажимает submit, я получаю адрес электронной почты в своей базе данных. Однако как я могу также получить, если они проверяют новостную рассылку или нет?

Это часть моего списка ожидания.РНР

waitinglist.РНР

Пожалуйста, помогите мне в этом. в БД у меня есть таблица waitinglist с столбцом waitinglist.

4 ответа

  1. В коде HTML можно изменить код html, как показано ниже:-

    <input type="checkbox" id="newsletter" name="newsletter" value=1 checked />
    

    В php вы можете включить следующий код, чтобы проверить, установлен ли флажок или нет

    $newsletter =(isset($_POST['newsletter'])?$_POST['newsletter']:'')
    
    if($newsletter ==1){
      some code here....
    }
    
  2. Вместо того , чтобы добавить еще один набор тегов в html, включите div, содержащий флажок в существующей форме, поскольку кнопка Отправить должна существовать только в одном месте в HTML-файле

    Если он все еще не работает, не могли бы вы объяснить ошибку более подробно.

  3. какой-то код здесь…. это не php код .Вам нужно добавить реальный PHP код для действия, которое вам нужно предпринять, как

     $sql ="INSERT INTO robin.waitinglist (newsletter) VALUES ('$newsletter')";
    
  4. Внесите еще два изменения в код

    $newsletter =(isset($_POST['newsletter'])?$_POST['newsletter']:0)
    

    и удалите код, где вы проверяете значение $ newsletter . Только один sql в коде

    Теперь у вас будет электронная почта и либо 1, либо 0 для столбца newsletter в таблице. Надеюсь, это решит вашу проблему