我有一个有两个文本字段的表单。一个是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
。所以我想要像上面这样的数组。
答案 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