如何使用PHP将复选框值保存到mysql数据库中

时间:2013-03-11 14:53:31

标签: php html mysql

嗨,我有一个有一个复选框的表单,我想将复选框的值保存到我的数据库,但是当我点击复选框并保存它工作正常,当我尝试保存表单而不检查chekbox它显示未定义的索引可以任何人帮助我

这是我的HTML

<input type="checkbox" name="active" value="1"></input>

这是我的php

$nactive  = $_POST["active"];

这是我的保存部分

mysql_query("INSERT INTO `usermain`( `username`, `password`, level, active,`zimname`, zimmob, `email`, admin, makhtab)
            Values
                   ('$nuser', '$npwd', '$nlevel', '$nactive', '$nzname', '$nzmob', '$nemail', '0', '$makh')") or die(mysql_error());

3 个答案:

答案 0 :(得分:7)

如果未选中该复选框,则浏览器实际上不会在您的POST请求中发送数据。您需要检查该值是否已设置,然后相应地更新您的变量。

$inactive = isset($_POST["active"]) ? $_POST["active"] : 0;

答案 1 :(得分:3)

如果未选中该复选框,则该值不会发布到脚本中。在使用之前必须检查它是否已设置。

if(isset($_POST['active'])){
    //do something if is
}
else{
    //do something if not
}

答案 2 :(得分:0)

在下一页中使用isset控件,如下所示:

if (!isset($nactive)) $nactive = 0;

如果未选中复选框,则值为0