2009-04-15 22 views
3

我正在製作一個網頁,其中有一個產品列表以及每個產品旁邊的一個字段,其中一個客戶用於輸入他們想要的數量訂購。產品列表是從數據庫生成的,因此產品數量未知。是否有方法將每個產品的數量和每個產品的ID(來自數據庫)一起訂購?從HTML表單發佈任意數量的記錄

由於

回答

8

您可以創建數組符號表單字段,例如:

<input type="text" name="quantity[productid]"> 

所以,你可以動態生成表單中的某些領域是這樣的:

<input type="text" name="quantity[3]"> 
<input type="text" name="quantity[4]"> 
<input type="text" name="quantity[2]"> 

然後在PHP將成爲一個陣列,你可以輕鬆地循環:

foreach ($_POST['quantity'] as $productId => $quantity) { 
    echo (int) $productId . ':' . (int) $quantity; 
    //etc. 
} 
0

正確的方法是爲數據庫來跟蹤其發射元件的數目,並存儲一個隱藏字段。

如果您不能這樣做,您可以自己在頁面中構建一些JavaScript,在提交時,將計算頁面中元素的數量並設置表單中隱藏字段的值以保存此值。