How can I get post data into an array in CodeIgniter? post items are arrays
arrays, codeigniter, php
Solution
$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]);
}
Problem
In CodeIgniter, I'm trying to accomplish a batch update from form inputs that share the same name. But don't know how to get post data into an array. A simplified view of the form is as follows: ``` <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"/> ``` In my controller I have this for now: ``` 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); } ``` The array is hard-wired to test in the input_batch function, which is working. So how can I get the post data into an array?