gpt4 book ai didi

javascript - MySQL 在数据库中存储数据

转载 作者:行者123 更新时间:2023-11-29 07:16:40 25 4
gpt4 key购买 nike

当我将数据存储到 MySQL 表中时,我看到了一个货币符号 ,我尝试了 trim(),但仍然是 code> 没有被删除。

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

求助! enter image description here

最佳答案

trim() 用于删除字符串开头和结尾的特定字符。而 ltrim() 用于仅在开始处删除,最后 rtrim() 用于仅在结尾处删除。

原型(prototype)可以查到here .

因为你好像用错了。

$chars 为包含要从字符串的开头和结尾删除的单个字符的字符串。那么你会:

$chars = 'Â';
$final = $_POST["me"];
$final = trim($final, $chars);

$final 的值为

2,212.00

因为 'Â' 会从一开始就被删除。

现在至于'Â'从何而来,很有可能是Intl.NumberFormat转换器造成的。如果您的后端只需要存储值(没有任何货币符号)——那么我不明白为什么仅从 JavaScript 将值作为纯数字发送是行不通的。

所以让你的 JavaScript 成为:

var total_raw = 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

这只会以以下格式向服务器发送一个 float 值:2342.43 - 然后您就不需要 trim 任何“不需要的值”。

关于javascript - MySQL 在数据库中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58911281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com