在CodeIgniter中,我尝试从共享相同名称的表单输入中实现批量更新。但是不知道如何将POST数据输入到一个数组中。该表单的简化视图如下所示:
在我的控制器中,现在有以下代码:
<input name="id[]" value="1"/><input name = title[] value="some-title"/><input name ="sort_order[]" value="1"/>
<input name="id[]" value="2"/><input name = title[] value="some-tuttle"/><input name="sort_order[]" value="2"/>
<input name="id[]" value="3"/><input name = title[] value="some-turtle"/><input name="sort_order[]" value="3"/>
在我的控制器中,现在有以下代码:
function set_sort_order(){
$data = array(
array('id' => 1,'sort_order' => 14),
array('id' => 2,'sort_order' => 5),
array('id' => 3,'sort_order' => 9)
);
$this->db->update_batch('press_releases', $data, 'id');//works!
$this->load->view(pr_listing);
}
这个数组在 input_batch 函数中进行硬编码测试,已经可以正常工作。那么我该如何将 POST 数据存入到一个数组中呢?