如何以独特的方式获取多个表单数据?

时间:2012-12-18 07:12:36

标签: php codeigniter

我有一个有两个文本字段的表单。一个是Price,另一个是share。这些文本字段对每一行都重复。我在post数组中提交后提取值。但是POST数组以正常方式出现。我希望它以下面的特定方式。

<td colspan="3"><label><?php echo form_error('amount'); ?></label><input type="text" class="textsmall" name="post_cost[]" id="<?php echo $cust_id_cur; ?>" value="<?php echo set_value('amount'); ?>" /></td>

<td colspan="3"><label><?php echo form_error('share'); ?></label><input type="text" class="textsmall" name="post_share[]" id="<?php echo $cust_id_cur; ?>" value="100" /></td>

这是两个文本字段。当我提交POST数组时就像这样........

post_cost                             
(                                      
[0] => 324123
[1] => 324123
[2] => 324123
[3] => 324123
[4] => 324123
[5] => 324123
)

post_share
(
[0] => 100
[1] => 100
[2] => 100
[3] => 100
[4] => 100
[5] => 100
)

但是我想要上面两个这样的数组。有一个名为$cust_id_cur的文件是独一无二的。我希望每个数组的值都与这些id相对应。我的意思是总共有六行,所以会有六行cust_id's

post_cost
(
[$cust_id_cur] => 324123
[$cust_id_cur] => 324123
[$cust_id_cur] => 324123
[$cust_id_cur] => 324123
[$cust_id_cur] => 324123
[$cust_id_cur] => 324123
)

为什么我这样问我cust_id's的订单并不总是一样的。所以我会反对cust_id。当我提交时,我需要将它们保存在数据库中cust_id。所以我想要像上面这样的数组。

1 个答案:

答案 0 :(得分:1)

您可以在循环中使用变量填充索引:

<td colspan="3"><label><?php echo form_error('amount'); ?></label><input type="text" class="textsmall" name="post_cost[<?php echo $cust_id_cur; ?>]" id="<?php echo $cust_id_cur; ?>" value="<?php echo set_value('amount'); ?>" /></td>
                                                                                                                       ^^^^^^^^ here

<td colspan="3"><label><?php echo form_error('share'); ?></label><input type="text" class="textsmall" name="post_share[<?php echo $cust_id_cur; ?>]" id="<?php echo $cust_id_cur; ?>" value="100" /></td>
                                                                                                                       ^^^^^^^^ here