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 に答える