0

我的 CI 视图由一个网格组成,数据被动态添加到这个网格中。单击保存按钮时,它会保存到数据库中。这是视图的屏幕截图。[IMG]http://i40.tinypic.com/16a7dhl.png[/IMG]

当我提交表单时,首先将网格数据存储在一个数组中,然后将数组元素通过它们之间的分隔符连接成一个字符串。这个字符串存储在一个隐藏的文本框中,并与表单一起提交。提交后,在控制器中,它们再次分离并存储在数据库中。我已经读过这种方法容易出错。

有没有比上述方法更好的方法将表中的数据数组发送到控制器?我用过Jqxgrid。

4

2 回答 2

0

您可以使用数组作为字段的名称。

<input type="hidden" name="field_name[]" value="foo">
<input type="hidden" name="field_name[]" value="bar">

$post = $this->input->post();
extract($post);
foreach($field_name as $k => $v){
    $this->db->insert('tablename', array('fieldname' => $v));
}
于 2013-05-22T13:42:25.223 回答
0

使用 jqxGrid 的“getrows”将所有记录作为一个数组获取。

于 2013-05-23T06:49:52.110 回答