我有一個表單提交前使用jQuery來計算總數。它將貨幣符號和貨幣符號一起發送到表單處理腳本。這產生了一些str_replace沒有做我所需要的
警告:非數值遇到
的消息,所以我一直在使用str_replace
。但是,下面的代碼仍然會生成錯誤。除了這一段代碼之外,它可以在其他任何地方使用,我無法找到解決方案。任何人都可以提供一些建議。
function netprice() {
$vatrate = 1.2;
$gross = str_replace('£','',$_POST['unit_Price']);
$net = round(($gross/$vatrate) , 2);
if (empty($gross)) {
echo"-";
}else{
echo $net;
}
}
'$ _POST ['unit_Price']'包含什麼? 'var_dump()'並顯示給我們。 – Qirel
嗨Qirel。 var_dump顯示這個字符串(0)「」 – Gareth
這意味着在傳遞給PHP的表單中沒有相應的(注意大小寫)。另外,你應該使用'intval()'來明確地將變量轉換爲一個整數以避免將來的混淆。 – tyteen4a03