2

これにはちょっと苦戦。

これは私のforeachコードです

<?php
$subtotal = 0;
foreach ($go_cart['contents'] as $cartkey=>$product):?>

        <td><input type="hidden" name="itemdescription_0" value="Description" /></td>

<?php endforeach; ?>

そして、この行のために

<td><input type="hidden" name="itemdescription_0" value="Description" /></td>

foreachごとに1つずつ上げる必要があります。そのような:

<td><input type="hidden" name="itemdescription_0" value="Description" /></td>
<td><input type="hidden" name="itemdescription_1" value="Description" /></td>
<td><input type="hidden" name="itemdescription_2" value="Description" /></td>

私はあなたがこれについて私のための迅速な解決策を持っていると確信しています...

みんなありがとう!

ここに私が言及するのを忘れたものがあります:

このアクションには複数のフィールドがあります。だから私は説明、アイテム数、アイテム量などを持っています.

だから、彼らはこのようにする必要があります

<td><input type="hidden" name="itemdescription_0" value="Description" /></td>
<td><input type="hidden" name="itemcount_0" value="Description" /></td>
<td><input type="hidden" name="itemamount_0" value="Description" /></td>

しかし、あなたが私に送った解決策で私は得ました。

<td><input type="hidden" name="itemdescription_1" value="Description" /></td>
<td><input type="hidden" name="itemcount_2" value="Description" /></td>
<td><input type="hidden" name="itemamount_3" value="Description" /></td>

すみません、私の間違いです!...

4

2 に答える 2

5

変化する:

$subtotal = 0;

$subtotal = 0;
$i = 0;

次に、次の操作を行います。

<td><input type="hidden" name="itemdescription_<?php echo $i; ?>" value="Description" /></td>
<td><input type="hidden" name="itemcount_<?php echo $i; ?>" value="Description" /></td>
<td><input type="hidden" name="itemamount_<?php echo $i; ?>" value="Description" /></td>

外側のループを閉じる直前に、foreach()これを独自の行で実行します。

$i++;

あなたがやっていることは、最初に変数$iを に設定して初期化すること0です。次に、 の現在の値を出力します$i。次に、ループの最後で as を使用して後置インクリメント演算子を使用して値を増やします。そのため、ループの次の実行時に次回出力されるときに、 だけ増加します。$i$i++11

于 2013-06-18T11:55:45.307 に答える