如何在数据库中注册复选框


How to register checkboxes in database?

我想在php中创建一个脚本,该脚本在数据库中注册电子邮件,它们下面有2个复选框,option1和option2,我完成了第一部分。设法使脚本连接并在数据库中注册电子邮件,但我不知道如何注册复选框。什么好主意吗?

<?php
    include_once('mysql.php');
    db_connect();
    if(isset($_POST['email'])){
    $email = $_POST['email'];
    if(mysql_query("INSERT INTO subscribe(email) VALUES('$email')"))
 {
  ?>
        <script>alert('Abonat cu succes');</script>
        <?php
 }
 else
 {
  ?>
        <script>alert('Va rog introduceti un email valid');</script>
        <?php
 }
}
 ?>

<form name="form1" method="post" action="" class="bk">
  <fieldset>
  <p align="center" class="txt">Subscribe E-mail:<br>
    <input name="email" type="text" size="20" class="txtbox">
    <input type="submit" name="submit" value="Go" class="button"><br>
    <input type="checkbox" name="evenimente" value="Evenimente">Evenimente
    <input type="checkbox" name="anunturi" value="Anunturi">Anunturi
   </p>
  </fieldset>
</form>

复选框在表中的默认值为0,如果选中则为1,如果未选中则为0。

未选中的复选框不会与POST/GET请求一起发送,只有选中的复选框:

检查:

Array
(
)
检查

:

Array
(
    [checkme] => on
)

您必须在$_POST superglobal中验证字段是否存在。

if (isset($_POST['checkme'])) {
    // do stuff when checked
} else {
    // do stuff when don't
}

您将获得$_POST['evenimente']$_POST['anunturi']中的值。你可以在php脚本中检查它们并保存在数据库

在php中检查它们意味着:如果没有检查,我们将不会在$_POST中找到该键,因此我们可以检查isset($_POST[key])并决定数据库

的值