저녁 식사 예약을 위해 양식이있는 레스토랑 웹 사이트 예약 페이지를 만들었습니다. 여기에는 사용자가 파티에서 식사를 할 사람의 수를 선택할 수있는 드롭 다운 상자가 있습니다. 또한 VIP 영역에 앉을 지 여부를 선택할 수있는 라디오 버튼이 있습니다.사용자 선택에 따라 변수 추가
양식 유효성 검사가 완료되면 사용자가 입력 한 예약 세부 정보가 표시되는 확인 페이지로 이동합니다.
파티원은 예약 수수료에 대해 5 파운드가 추가로 부과되며 VIP 구역에 앉기를 원할 경우 추가로 5 파운드가 부과됩니다.
나는이 두 요인을 합쳐서 확인 페이지에 총 예약 수수료를 표시하고 싶지만, 현재 가지고있는 코드는 이것을 수행하지 않습니다.
<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);
}
?>
현재 어떤 계산이 에코되지는 누구나 수정할 수있을 것 : 여기
<?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">
내 확인 페이지에서 관련 코드입니다 : 여기
내 예약 페이지에서 관련 코드 내 코드 그래서 내가 뭘 잘못했는지 이해할 수 있니? 감사합니다
"Total is :"이 표시됩니까? – dan08
@ dan08 아니, 아니야 – Oscar
내 대답이 도움이되지 않는다고 생각 했나요? http://stackoverflow.com/questions/27050838/adding-two-variables-php/27050899#27050899 – robbmj