提交带有未选中复选框的表单时,我收到“未定义索引”错误.除了对每个发布的值进行“isset”或“empty”检查之外,还有其他方法吗?
下面是一些示例代码:
编辑:请不要这些不是表格列的实际名称;它们的名称是唯一的(如“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";