2013-06-18 22 views
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。如:

<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> 

我敢肯定你對我就這一個快速的解決方案......

感謝你們!感謝它。

這裏是我忘了提:

我對這個動作的多個領域。所以,我必須說明,ITEMCOUNT,itemamount等

所以他們應該是這樣的

<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> 

對不起,我的錯......

+3

太多的代碼,但你爲什麼不循環之前聲明'$ I = 0',然後使用它,當然,增加它'$我++;'。 – HamZa

回答

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++; 

你在做什麼將其設置爲0首先初始化變量$i。然後輸出當前值$i。然後,您將在循環結束時使用post-increment operator$i作爲$i++,以將其值增加1,因此下一次在循環的下一次運行時輸出值將增加1

+0

不要提一件事,將它添加到上面的描述底部。這是我遇到的問題... –

0

下面的代碼

<?php 
for ($i=0; $i<=2; $i++) 
    { 
    echo "<td><input type=\"hidden\" name=\"itemdescription_" . $i . "value=\"Description\" /></td>"."\n"; 
    } 
?> 
+0

原諒提及一件事,將其添加到上面的描述的底部。這是我遇到的問題... –