复选框数组,无法更新foreach中的多行

时间:2013-01-07 00:27:01

标签: php codeigniter sql-update

我在更新数据库中的行时遇到了一些问题。

我有一个多个复选框的形式

<input type="checkbox" name="checkbox[]" value="75">
<input type="checkbox" name="checkbox[]" value="76">
<input type="checkbox" name="checkbox[]" value="77">
<input type="checkbox" name="checkbox[]" value="78">

现在,我想更新使用复选框选择的那些行。 列名是“pm_id”,表名是“pm”。 “to_removed”是我想要更新的列名。

$data = array(
    'to_removed' => 1
);
$checked = $this->input->post('checkbox');
foreach($checked as $check)
{               
    $this->db->where('pm_id', $check);
$this->db->update('pm', $data); 

}

现在,即使我选中每个复选框,它也只删除一个。可能是什么问题?

1 个答案:

答案 0 :(得分:-1)

刚发现问题。似乎每个复选框都具有相同的值:D

编辑:我的意思是,上面的代码不完全是我的。我只有其他价值观。