私は、製品のリストと、顧客が希望する数量を入力するための各製品の横にあるフィールドのあるWebページを作成しています注文。製品のリストはデータベースから生成されるため、製品の数は不明です。各製品のID(データベースのID)とともに注文された各製品の数量をポストする方法はありますか?HTMLフォームから任意の数のレコードを投稿する
おかげ
ベン
私は、製品のリストと、顧客が希望する数量を入力するための各製品の横にあるフィールドのあるWebページを作成しています注文。製品のリストはデータベースから生成されるため、製品の数は不明です。各製品のID(データベースのID)とともに注文された各製品の数量をポストする方法はありますか?HTMLフォームから任意の数のレコードを投稿する
おかげ
ベン
次の例のように、配列表記を使用してフォームフィールドを作成することができます
<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.
}
データベースは、それが放射する要素の数を追跡し、隠しフィールドを格納するための正しい方法です。
あなたがこれを行うことができない場合は、自分自身が、送信時にページの要素の数を数え、この値を保持するフォームの非表示フィールドの値を設定するページにいくつかのjavascriptを構築することができます。