删除几行一起数组

时间:2011-10-05 12:51:51

标签: php arrays codeigniter

我想与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
}

1 个答案:

答案 0 :(得分:0)

我只能猜测$ this-&gt; input-&gt; post意味着什么,但如果您的复选框名为'checked []' 那么这就是你需要从$ POST获得的东西:

$this->input->post('checked[]');