PHP表单复选框和未定义的索引

提交带有未选中复选框的表单时,我收到“未定义索引”错误.除了对每个发布的值进行“isset”或“empty”检查之外,还有其他方法吗?

我看过这个Question并且很难相信这是唯一的解决方案.

下面是一些示例代码
编辑:请不要这些不是表格列的实际名称;它们的名称是唯一的(如“postAddress,displayPhone,student等)

解决方法:

您可以编写一个函数来检查是否选中了复选框:

function checkBox_value($name) {
    return (isset($_POST[$name]) ? 1 : 0);
}

现在在您的查询调用函数,如下所示:

$sql =  'UPDATE table SET '.
        'checkBox1 = '. checkBox_value('checkBox1') .','.
        'checkBox2 = '. checkBox_value('checkBox2') .','.
        'checkBox3 = '. checkBox_value('checkBox3') .','.
        'checkBox4 = '. checkBox_value('checkBox4') .','.
        'checkBox5 = '. checkBox_value('checkBox5') .','. "LIMIT 1";

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...