我爲餐館網站創建了一個預訂頁面,其中有一張表格用於預訂晚餐預訂。它包含一個下拉框,允許用戶選擇在聚會中用餐的人數。它還包含一個單選按鈕,允許用戶選擇是否希望在貴賓區就座。根據用戶選擇添加變量
表單驗證成功後,用戶將被髮送到確認頁面,在此處他們輸入的預訂詳細信息將顯示給他們。
參加聚會的每個人都需要額外支付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