0

多数のテーブルを持つデータベースがありますdbtable

私はphpでフォームを作成しており、<table>.

テーブル内のそれぞれ<tr>が の 1 行に対応しますdbtable

したがって、 a の行が多いほどdbtable、より多くの tr-tags.. を取得できます。

私の質問は:

POST 変数を使用してデータベースを適切に更新できるようにするには、入力タグにどのように名前を付ける必要がありますか?

現時点では、1_name、2_name などに属するデータ1_name, 2_name, 3_nameに対して、1 つの dbtable データに対して名前を付けています。1_1_valueA, 1_1_valueB, 1_2_valueA, 1_2_valueB

しかし、これはあまり良いアプローチではないと感じています..

4

2 に答える 2

2

次のように名前を付けます。

item[0][db_row_id]
item[0][value_a]
item[0][value_b]

item[1][db_row_id]
item[1][value_a]
item[1][value_b]

0 や 1 などの数字は、POST 配列のインデックスとして割り当てられます。

ですべてのアイテムを取得できます$_POST['item']

またはCIで$this->input->post('item')

次のようになります。

array(
 array('db_row_id'=>val,'value_a'=>val,'value_b'=>val),
 array('db_row_id'=>val,'value_a'=>val,'value_b'=>val)
)
于 2013-01-31T16:48:11.790 に答える
0
<input name="reords[0]['Name']" />
<input name="reords[0]['Age']" />
<input name="reords[0]['City']" />

<input name="reords[1]['Name']" />
<input name="reords[1]['Age']" />
<input name="reords[1]['City']" />

サーバー側のデータにアクセスできます

$this->input->post('reords'); 

このような配列です

array(array('Name'=>'post val','Age'=>'post val','City'=>'post val'),
      array('Name'=>'post val','Age'=>'post val','City'=>'post val')
  )

codegniterupadte_batchを使用して、これらのレコードを db に追加できます

http://ellislab.com/codeigniter/user-guide/database/active_record.html

于 2013-02-01T04:48:53.863 に答える