【发布时间】:2013-02-28 16:05:29
【问题描述】:
如您所见,我正在尝试创建一个在 php 部分输出价格的简单表单。但是我得到了这些错误
通知:Undefined variable: result in /var/www/vhosts/numyspace.co.uk/web_users/home/~unn_w12024193/public_html/test/example2.php on line 3
通知:Undefined index: booking in /var/www/vhosts/numyspace.co.uk/web_users/home/~unn_w12024193/public_html/test/example2.php on line 4
警告: Division by zero in /var/www/vhosts/numyspace.co.uk/web_users/home/~unn_w12024193/public_html/test/example2.php on line 4
总费用为:
注意: Undefined variable: result in /var/www/vhosts/numyspace.co.uk/web_users/home/~unn_w12024193/public_html/test/example2.php on line 18
不含增值税。总成本包括增值税。
HTML
<form method="post" action="example2.php">
<select name="booking">
<option value="Double Room">Double Room £50</option>
<option value="Twin Room">Twin Room £70</option>
<option value="Family Room">Family Room £100</option>
</select>
<select name="service">
<option value="10">Yes £10</option>
<option value="0">No</option>
</select>
<input type="submit" value="submit" action="example2.php" name="submit"><br />
</form>
PHP
$vresult = $result * 20%
$booking = $_GET["booking"];
if ($booking == "Double Room"){
$result = 50 + $_GET["service"];
}
else if($booking == "Twin Room"){
$result = 50 + $_GET["service"];
}
else if($booking == "Family Room"){
$result = 100 + $_GET["service"];
}
?>
Total cost is <?php echo $result;?> exculding VAT.
Total cost is <?php echo $vresult; ?> including VAT.
【问题讨论】:
-
$result 是从哪里来的??
-
你的
method="post",所以检查$_POST而不是$_GET。 -
看来您从第 3 行开始提供 PHP。第 1 行和第 2 行发生了什么?
$result定义在哪里?