0

我有一个包含许多表的数据库,dbtable.

我正在使用 php 创建一个表单,并使用<table>.

表中的每个<tr>对应于 a 中的一行dbtable

所以,a 中的行dbtable越多,tr-tags 就越多……你明白了。

我的问题是:

我应该如何命名输入标签才能使用 POST 变量相应地更新数据库?

目前,我将它们命名1_name, 2_name, 3_name为一个 dbtable 数据1_1_valueA, 1_1_valueB, 1_2_valueA, 1_2_valueB,然后为属于 1_name、2_name 等的数据命名。

但我觉得这不是一个好方法..

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 回答