有没有更好的方法来做到这一点?如果未设置,将一大组复选框的值设置为“0”
我有一个简单的形式与30复选框。 如果他们不签,就PHP而言,他们不存在(未设置),所以我为我更新直接下面这段代码数据库中的值设置为0:
if(!isset($_POST['checkbox1'])) {
$_POST['checkbox1'] = '0';
}
if(!isset($_POST['checkbox2'])) {
$_POST['checkbox2'] = '0';
}
if(!isset($_POST['checkbox3'])) {
$_POST['checkbox3'] = '0';
}
如果他们被检查的价值是1,所以部分是好的。
我试着用这种玩弄但无济于事:
foreach($_POST AS $key=>$value) {
if($value != '1') { $_POST[$key] = '0'; }
}
在这之后你对数据做了什么?它会去一个数据库吗?你是否首先创建一个对象? – Ben 2012-01-16 00:45:52