我有一个非常大的订单,客户可以在其中订购不同的食物。
这是我的 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', ), '甜点' => 大批 ( '蛋糕' => '', '布丁' => '', ), ),