我想計算來自 $_SESSION 的用戶輸入的總價格。但是,我的代碼似乎有問題。 <label>Seats STA:</label> <select name="seats[STA]" id="STA"> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select> <span class="error">* Please select atleast 1 seat <?php echo $seatErr ;?></span>$_SESSION['seats']['STA']=$_POST['seats']['STA'];$sta = 15;$stp = 5;$stc = 7.5;$fca = 30;$fcp = 20;$fcc = 15;$totalamount = "0.0";$totalamount = $_SESSION['seats']['STA'] * $sta + $_SESSION['seats']['STP'] * $stp + $_SESSION['seats']['STC'] * $stc + $_SESSION['seats']['FCA'] * $fca + $_SESSION['seats']['FCP'] * $fcp + $_SESSION['seats']['FCC'] * $fcc;$tax = 0.1;$totalprice = $totalamount * (1+$tax); number_format($totalprice,2);我的問題是,是$sta節省價格的正確方法嗎?如果沒有,我可以在哪里保存選擇表格中的產品價格?是number_format($totalprice,2);顯示小數點后 2 位的正確方法嗎??感謝閱讀我的代碼??!
1 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
您可以將價格保存在數組中。例如,您也可以從 JSON 文件或數據庫中讀取它。
價格不應該由用戶發送。
如果你想顯示價格是,但如果你想繼續計算價值,
round($total_price, 2)
是更合適的方法。
代碼:
$_PRICES = array(
"STA" => 15,
"STP" => 5,
"STC" => 7.5,
"FCA" => 30,
"FCP" => 20,
"FCC" => 15
);
$total_price = 0;
foreach ($_SESSION['seats'] as $item => $amount) {
$price = $_PRICES[$item];
if ($price != null) {
$total_price += $amount * $price;
}
}
$tax = 0.1;
$total_price *= 1+$tax;
echo number_format($total_price,2);
- 1 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消