【发布时间】:2018-11-28 14:21:47
【问题描述】:
我正在使用 php 创建会议室预订应用程序。在那里,当一个人预订房间时,可以选择预订茶或小吃并指定他们需要的物品数量。为此,我使用复选框来选择项目并输入类型编号来指定项目的数量。即,如果选择了茶,则必须指定编号。输入字段中的茶。我的问题是我不能一起存储或显示复选框值和关联的数字。我的代码是
<form class="form-horizontal" method="post" id="bookroom" action="bookedreview.php">
<h4>Food & Beverages</h4>
<div class="checkbox">
<input type="checkbox" value="tea" name="food[]"><label>Tea</label>
<input type="number" name="foodnum[]">
</div>
<div class="checkbox">
<input type="checkbox" value="coffee" name="food[]"><label>Coffee</label>
<input type="number" name="foodnum[]">
</div>
<div class="checkbox">
<input type="checkbox" value="snacks" name="food[]"><label>Snacks</label>
<input type="number" name="foodnum[]">
</div>
<div class="checkbox">
<input type="checkbox" value="water" name="food[]"><label>Water</label>
<input type="number" name="foodnum[]">
</div>
<div class="checkbox">
<input type="checkbox" value="nuts" name="food[]"><label>Nuts</label>
<input type="number" name="foodnum[]">
</div>
<div class="checkbox">
<input type="checkbox" value="breakfast" name="food[]"><label>Breakfast</label>
<input type="number" name="foodnum[]">
</div>
<div class="checkbox">
<input type="checkbox" value="lunch" name="food[]"><label>Lunch</label>
<input type="number" name="foodnum[]">
</div>
<div class="checkbox">
<input type="checkbox" value="dinner" name="food[]"><label>Dinner</label>
<input type="number" name="foodnum[]">
</div>
<input type="submit" name="submit" value="value">
</form>
if (isset($_POST['submit']))
{
$foodnum=$_POST['foodnum'];
$food=$_POST['food'];
//$food=implode(',',$_POST['food']);
foreach($foodnum as $index =>$value){
$fud=$value;
$num=$foodnum['index'];
}
}
但是当我显示变量时,我无法得到结果。谁能帮助我如何将已检查的项目和相关数量存储在一起。
【问题讨论】:
-
您想在何时何地保存它们?点击按钮?
-
"var_export" 你的 "$_POST"-array 可以帮助你找到问题,而不是你看到表单值是如何存储的
-
你能解释一下究竟是什么不起作用吗?