微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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";

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐