我为餐馆网站创建了一个预订页面,其中有一张表格用于预订晚餐预订。它包含一个下拉框,允许用户选择在聚会中用餐的人数。它还包含一个单选按钮,允许用户选择是否希望在贵宾区就座。根据用户选择添加变量
表单验证成功后,用户将被发送到确认页面,在此处他们输入的预订详细信息将显示给他们。
参加聚会的每个人都需要额外支付5英镑的预订费,如果他们想要在贵宾区就座,他们将被收取额外的5英镑。
我希望将这两个因素加在一起,并在确认页面上向用户显示预订总费用,但我目前使用的代码并未执行此操作。
这里是我的预订页面上的相关代码:
<?php
session_start();
if (isset($_POST['submit'])) {
$_SESSION['party'] = $_POST['party'];
}
if (!empty($_POST['vip']))
$_SESSION['vip'] = $_POST['vip'];
?>
...
<strong>Select Party Size* :</strong>
<br>
<select name="party" id="party" value="<?php echo $party;?>">
<option value="">Please Select</option>
<option <?php if (isset($party) && $party=="1") echo "selected";?> value="1">1 Person (+£5)</option>
<option <?php if (isset($party) && $party=="2") echo "selected";?> value="2">2 People (+£10)</option>
<option <?php if (isset($party) && $party=="3") echo "selected";?> value="3">3 People (+£15)</option>
<option <?php if (isset($party) && $party=="4") echo "selected";?> value="4">4 People (+£20)</option>
<option <?php if (isset($party) && $party=="5") echo "selected";?> value="5">5 People (+£25)</option>
<option <?php if (isset($party) && $party=="6") echo "selected";?> value="6">6 People (+£30)</option>
<option <?php if (isset($party) && $party=="7") echo "selected";?> value="7">7 People (+£35)</option>
<option <?php if (isset($party) && $party=="8") echo "selected";?> value="8">8 People (+£40)</option>
<option <?php if (isset($party) && $party=="9") echo "selected";?> value="9">9 People (+£45)</option>
<option <?php if (isset($party) && $party=="10") echo "selected";?> value="10">10+ People (+£50)</option>
</select>
<strong> VIP area* : </strong> <br><br>
Yes (+£5) <input type="radio" name="vip" <?php if (isset($vip) && $vip=="Yes") echo "checked";?> value="Yes">
<br><span id="vip" class="error"><?php echo $vipErr;?></span><br>
No <input type="radio" name="vip" <?php if (isset($vip) && $vip=="No") echo "checked";?> value="No">
这是我的确认网页上的相关代码:
<b>Total Reservation Costs: </b> £
<?php
if (isset($_POST['party']) && is_numeric($_POST['party'])) {
$party = (int)$_POST['party'];
$vip = isset($_POST['vip']) ? 5 : 0;
echo "Total is: " . (($party * 5) + $vip);
}
?>
目前还没有计算呼应,会有人能够纠正我的代码,所以我可以理解我做错了什么?谢谢
是“Total is:”是否回显? – dan08 2014-11-21 18:35:43
@ dan08不,这不是 – Oscar 2014-11-21 18:43:42
我以为我的回答没有帮助吗? http://stackoverflow.com/questions/27050838/adding-two-variables-php/27050899#27050899 – robbmj 2014-11-23 00:13:39