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

时间:2015-10-15 11:10:52

标签: php html checkbox

我想在php中创建一个脚本,在数据库中注册一个电子邮件,下面有两个复选框,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。

2 个答案:

答案 0 :(得分:1)

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

<强> UNCHECKED:

Array
(
)

<强>选中:

Array
(
    [checkme] => on
)

您必须验证$_POST超全球中字段的存在。

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

答案 1 :(得分:0)

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

在php中检查它们意味着:如果未检查它们,我们将无法在$_POST中找到该密钥,因此我们可以检查isset($_POST[key])并确定数据库的值