0

我有一个包含两个文本字段的表单。一个是价格,另一个是份额。这些文本字段对每一行都重复。我在 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。所以我想要像上面这样的数组。

4

1 回答 1

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
于 2012-12-18T07:15:23.017 回答