嗨,我有一个有一个复选框的表单,我想将复选框的值保存到我的数据库,但是当我点击复选框并保存它工作正常,当我尝试保存表单而不检查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());
答案 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