在 CodeIgniter 中,我试图从共享相同名称的表单输入完成批量更新。但不知道如何将发布数据放入数组中。表单的简化 View 如下:
<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"/>
在我的 Controller 中我现在有这个:
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 函数中进行测试,该函数正在运行。那么如何将帖子数据放入数组中呢?
最佳答案
$id = $this->input->post('id');
$sort_order = $this->input->post('sort_order');
$data = array();
foreach($id as $key=>$val)
{
$data[] = array('id'=>$val,'sort_order'=>$sort_order[$key]);
}
关于php - 如何将发布数据放入 CodeIgniter 中的数组中?帖子项目是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292828/