2009-04-15 10 views
3

私は、製品のリストと、顧客が希望する数量を入力するための各製品の横にあるフィールドのあるWebページを作成しています注文。製品のリストはデータベースから生成されるため、製品の数は不明です。各製品のID(データベースのID)とともに注文された各製品の数量をポストする方法はありますか?HTMLフォームから任意の数のレコードを投稿する

おかげ

ベン

答えて

8

次の例のように、配列表記を使用してフォームフィールドを作成することができます

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

そしてPHPで、それはなるだろう:

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

だからあなたが動的にこのようなフォームの一部のフィールドを生成することがありました配列を簡単にループすることができます:

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

データベースは、それが放射する要素の数を追跡し、隠しフィールドを格納するための正しい方法です。

あなたがこれを行うことができない場合は、自分自身が、送信時にページの要素の数を数え、この値を保持するフォームの非表示フィールドの値を設定するページにいくつかのjavascriptを構築することができます。

関連する問題