顧客がさまざまな食品を注文できる非常に大きな注文フォームがあります。
これが私のhtmlの例です(これが正しい方法であるかどうかは完全にはわかりません):
<legend>Dinner</legend>
<label for="beef">Beef</label>
<input type="text" id="beef" name="order[]dinner[][beef]" placeholder="How many beef plates do you want?">
<label for="chicken">Chicken</label>
<input type="text" id="chicken" name="order[]dinner[][chicken]" placeholder="How many chicken plates do you want?">
<legend>Desserts</legend>
<label for="cake">Cake</label>
<input type="text" id="cake" name="order[]desserts[][cake]" placeholder="How many cake slices do you want?">
<label for="pudding">Pudding</label>
<input type="text" id="pudding" name="order[]pudding[][cake]" placeholder="How many puddings do you want?">
すべての注文を収集する forloop を作成するにはどうすればよいですか (値が 0 を超える場合)
私はこのコードを試しました:
$order_array = $_POST['order'];
foreach ($order_array AS $key => $value){
$order .= "<p><strong>$key:</strong> $value</p>\n";
}
しかし、出力は次のとおりです。
0:30
1:2
私はそれが欲しい:
ビーフ:30
チキン:1
また、可能であれば、次のような「カテゴリ」を表示できます:
ディナー:
ビーフ: 30
チキン: 1
デザート:
ケーキ: 29
プリン: 2
編集:
これが私の投稿配列です:
配列 ( '注文' => 「夕食」 => 配列 ( '牛肉' => '', 'チキン' => '40', )、 「デザート」 => 配列 ( 'ケーキ' => '', 'プリン' => '', )、 )、