【发布时间】:2016-02-06 23:32:33
【问题描述】:
我正在创建一个在线杂货网站,用户可以在其中输入他/她的全名和地址,然后继续购买杂货。
有 20 种杂货商品可供选择 - 如果用户想要某件商品,他们可以简单地输入他们想要的该商品的单位数量;这是 20 项中仅 1 项的 html 代码。
<tr>
<td> Milk - $3.99/carton </td>
<td> <input type="number" name="amtMilk" min=0> </td>
</tr>
在页面的底部有一个提交按钮,该按钮通向php中的确认页面。确认页面输出用户姓名、地址、订购的所有物品以及税前和税后总额。
我已经为此编写了 PHP,但它似乎无法正常工作。以下是将我的代码缩短为 4 项:
<?php
<h2> Customer Details: </h2>
<p>Customer Name: </p> echo $_POST['Name'];
<p>Address: </p> echo $_POST['Address'];
$total = 0;
<p>You ordered: </p>
$POSTvalues = array('amtMilk', 'amtEggs', 'amtBread', 'amtCereal');
foreach($POSTvalues as $key) {
if ($_POST['amtMilk'] > 0) {
$total+= 3.99*($_POST['amtMilk']);
echo "Milk";
}
elseif ($_POST['amtEggs'] > 0 ) {
$total+= 2.99*($_POST['amtEggs']);
echo "Eggs";
}
elseif ($_POST['amtBread'] > 0 ) {
$total+= 1.50*($_POST['amtBread']);
echo "Bread";
}
elseif ($_POST['amtCereal'] > 0 ) {
$total+= 4.99*($_POST['amtCereal']);
echo "Cereal";
}
}
echo "Your total before Tax is: $total"; <br>
$afterTax = $total*0.13 + $total
$afterDelivery = $afterTax + 3.50
echo "Your total after tax is: $afterTax"; <br>
echo "Your total after delivery is: $afterDelivery";<br>
<h3> GRAND TOTAL: </h3> echo "$afterDelivery";
?>
谁能指出我做错了什么或如何解决这个问题以获得所需的输出?
【问题讨论】:
-
在你的代码中究竟有什么问题在你运行它时会发生什么
-
从一开始:可能想使用 isSet() 而不是 $_POST['key'] > 0 ,除此之外,有什么问题?你得到什么错误?
-
@techedryan 我收到服务器 500 错误;我尝试添加整个错误检查内容,但不确定将其放在哪里
-
@AndriyLysak 我真的不知道如何让 PHP 告诉我错误是什么
-
您是否连接到您的代码所在文件中的数据库。如果没有,那么这可能就是它无法正常工作的原因
标签: php html variables post output