0

2 つのテキスト フィールドを持つ 1 つのフォームがあります。1 つは価格で、もう 1 つはシェアです。これらのテキスト フィールドは、すべての行で繰り返されます。投稿配列で送信後に値を抽出しています。しかし、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>

これらは 2 つのテキスト フィールドです。私が送信すると、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
)

しかし、このような上記の配列のうちの 2 つが必要です。$cust_id_curユニークなフィールドと呼ばれるフィールドがあります。それらのIDに対して各配列の値が必要です。私が意味するのは、合計で 6 つの行があるので、6 つあるということ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 に答える