2011-09-06 39 views
0

我有一個在線商店,並在頁面mycart.php會顯示如下user`s採購:PHP表單處理 - 對數量的增加未知輸入名稱/減少

圖像 - 標題 - 價格單位 - 量 - 總價

產品ID和數量保存在$_SESSION陣列中。如果用戶想要2個一個產品和3個其他產品的(這是好?)

所以:

  1. 如何生成<input>標籤(?<input id="product1" name="product-1647">
  2. 如何遍歷那輸入如果屬性name="product-1647"是動態生成的?

我研究過一個網站,他們產生像上面這樣的輸入。

<input type="text" id="product1" name="product-23342"> 
<inpyt type="text" id="product2" name="product-47385"> 
... 

但我無法弄清楚後處理是如何完成的。
任何建議將是偉大的。

回答

1

HTML

<input type="text" id="product1" name="product[23342]"> 
<inpyt type="text" id="product2" name="product[47385]"> 

PHP

foreach ($_POST['product'] as $prod_id => $prod_value){ 
    if ($prod_value){ 
    // do whatever 
    } 
} 
+0

這是輝煌的......好吧,我會用你的例子..但只是爲信息...這是怎麼網站管理的'<輸入name =「product-324234」>'..我只是好奇? – pufos

+0

如果您正在使用JavaScript的id屬性。 – ajreal

+0

他們有'

'和''來重新計算。他們不使用java進行後期處理 – pufos