我創建了一個餐廳網站的預訂頁面,其中有一張表格用於預訂晚餐預訂。它包含一個下拉框,允許用戶選擇在聚會中用餐的人數。它還包含一個單選按鈕,允許用戶選擇是否要在貴賓區就座(是/否)。從html表格的PHP計算
參加聚會的每個人都需要額外支付5英鎊的預訂費,如果他們想要在貴賓區就座,他們將被收取額外的5英鎊。一旦表單驗證成功,用戶將被髮送到一個確認頁面,在那裏他們輸入的預訂詳細信息將顯示給他們。
目前我在我的網站的確認頁面上有一個計算,它正確地計算了派對的大小成本,但我的問題是,即使VIP區域選擇是「否」,它仍然增加了5英鎊費用就好像用戶選擇了「是」一樣。
這是我的預訂頁面上的相關的html代碼:
<?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><br><br> £
<?php
if (isset($_SESSION['party']) && is_numeric($_SESSION['party'])) {
$party = (int)$_SESSION['party'];
$vip = isset($_SESSION['vip']) ? 5 : 0;
echo (($party * 5) + $vip);
}
?>
有誰知道我可以使計算只如果用戶選擇了「是」,那麼爲VIP區域座位增加5英鎊?我是網絡語言新手,所以任何幫助將不勝感激。謝謝!
您可以通過添加一個循環「爲」從1到10,讓您的