【发布时间】:2019-11-18 09:18:42
【问题描述】:
当我将数据存储到 MySQL 表中时,我看到一个货币符号 Â,我尝试了 trim(),但仍然没有删除 Â。
JavaScript:
var numZAR=new Intl.NumberFormat("en-ZAR",{
style:"currency",
currency:"ZAR",
});
var total_raw = numZAR.format(Number(final_item_total).toFixed(2));
var total_string=total_raw.toString();
var total_show = total_string;
$('#final_total_amt').text(total_show);
$('#me').val(total_show); //displaying on front end textbox
MySQL语句前的PHP代码:
$final = $_POST["me"];
$final = trim($final,"ZAR ");
这是表格中显示的内容:Â 2,212.00
【问题讨论】:
-
首先看看为什么
Â保存到 db 列。更改列collation tofloat以防止它。在你的 jQuery 代码中也使用parseFloat() -
嗨,我认为第一行代码中缺少括号,我试图修复它。请仔细检查您的所有代码,确保没有其他错误。对于一个解决方案,我倾向于存储一个hidden field,它只有一个没有货币符号的数字。然后在 PHP 中将其存储在 MySQL 表中,无需修剪。
-
嘿,'final_item_total' 是一个浮点变量,将 column collation 更改为 float 在我的 colum 中给了我 0 值
标签: javascript php mysql number-formatting