我创建的在线购物网站,用户可以输入他/她的全名&地址,然后进行购买杂货。
有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";
?>
任何人都可以指出我做错了什么或如何解决这个所以得到所需的输出?
代码中不起作用当你从头开始运行 – RyanM
时会发生什么:可能想使用isSet()而不是$ _POST ['key']> 0除此之外,有什么问题?你得到什么错误? –
@techedryan我得到一个服务器500错误;我试图添加整个错误检查的事情,但不知道确切地把它放在哪里 – JustAskingThings