【问题标题】:how to save checkbox value into mysql database using php如何使用php将复选框值保存到mysql数据库中
【发布时间】:2013-03-11 14:53:31
【问题描述】:

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

【问题讨论】:

标签: php html mysql


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果未选中该复选框,则该值不会发布到脚本中。使用前一定要检查是否设置好了。

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-05
        • 2015-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多