我想与foreach
一起删除多行,但我从以下代码获得此输出bool(false) not array
。如何解决?
<input type="checkbox" name="checked[]" value="1">
function delete_test()
{
$delete = $this->input->post('checked');
if (is_array($delete) && count($delete) > 0) {
foreach ($delete as $val) {
$this->db->query("DELETE FROM hotel_units WHERE relation LIKE '$val'");
}
var_dump($delete);
echo "<br>is array";
} else {
var_dump($delete);
echo "<br>not array";
} // This output is: bool(false) not array
}
答案 0 :(得分:0)
我只能猜测$ this-&gt; input-&gt; post意味着什么,但如果您的复选框名为'checked []' 那么这就是你需要从$ POST获得的东西:
$this->input->post('checked[]');