我正在尝试创建一个菜单预订。如果我选择餐食集1,价格为$100,选择餐食集2,价格为$200,那么这个选择的值将使请求的餐食量增加几倍下面是我的代码,但价格显示总共为0美元。
if($_POST['RadioGroup1'] == 'meal set 1')
{
$menuprice = '100';
}
else if ($_POST['RadioGroup1'] == 'meal set 2'){
$menuprice = '200';
}
else if ($_POST['RadioGroup1'] == 'meal set 3'){
$menuprice = '300';
}
//store the price of menu in session
$_SESSION["pricemenu"] =$menuprice;
?>
//显示金额
<?php $_SESSION['total'] = ($_SESSION["pricemenu"] * $_SESSION['nooftables']);
echo $_SESSION['total'] ?><br>
将$menuprice = '';
放在if语句前面,使其全局。在将if语句设置为全局之前,不能不从if语句中取出字符串。我以前也遇到过这个问题,实际上它对我很有效。希望对你有所帮助。