【发布时间】:2017-08-01 10:05:46
【问题描述】:
我有一个在提交前使用 jQuery 计算总数的表单。它将总数与货币符号一起发送到表单处理脚本。这正在产生一些
警告:遇到非数字值
消息,所以我一直在使用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()给我们看。 -
嗨奇瑞尔。 var_dump 显示这个字符串(0) ""
-
这意味着传递给 PHP 的表单中没有对应的
<input name="unit_Price">(注意大小写)。此外,您应该使用intval()将变量显式类型转换为整数,以避免将来出现混淆。
标签: php