Я создал страницу бронирования для веб-сайта ресторана с формой, чтобы забронировать заказ на обед. Он содержит раскрывающийся список, который позволяет пользователю выбирать количество людей, которые будут обедать на своей вечеринке. Он также содержит переключатель, позволяющий пользователю выбирать, хотите ли они сидеть в VIP-зоне.Добавление переменных на основе выбора пользователя
Как только проверка формы будет успешной, пользователь будет отправлен на страницу подтверждения, где будут указаны данные о брони, которые они ввели.
Каждый человек в партии должен заплатить дополнительно 5 фунтов стерлингов за бронирование, и если они хотят сидеть в VIP-зале, им будет снято дополнительно 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
@ dan08 Нет, это не – Oscar
Я думал, что мой ответ не помогло? http://stackoverflow.com/questions/27050838/adding-two-variables-php/27050899#27050899 – robbmj