我創建的在線購物網站,用戶可以輸入他/她的全名&地址,然後進行購買雜貨。
有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