php和ajax中的数字格式化问题
我有一个文本框,格式如下php和ajax中的数字格式化问题,php,jquery,ajax,number-formatting,Php,Jquery,Ajax,Number Formatting,我有一个文本框,格式如下 $("#cont_dt").blur(function(){ $(this).format({format:"#,###.00", locale:"us"}); }) 这项工作很好,例如,如果我键入250000.50,它将自动格式化为 250,000.50 但问题是,当我试图通过ajax向php文件传递相同的值以在mysql中添加记录时 我犯了个错误 我想我需要再次以250000.50的格式将250000.50
$("#cont_dt").blur(function(){
$(this).format({format:"#,###.00", locale:"us"});
})
这项工作很好,例如,如果我键入250000.50,它将自动格式化为
250,000.50
但问题是,当我试图通过ajax向php文件传递相同的值以在mysql中添加记录时
我犯了个错误
我想我需要再次以250000.50的格式将250000.50存储在mysql中
我该怎么做
谢谢
**EDIT**
亲爱的,我需要删除ajax/java脚本函数,而不是php函数。
感谢您的帮助将未格式化的数字传递给PHP,或者使用
stru replace(“,”,“,$number)”删除逗号
将未格式化的数字传递给PHP,或者使用stru replace(“,”,“,$number)”删除逗号
在mysql表中存储此值时使用的字段的字段类型是什么
使用int、double或decimal,您将无法使用逗号存储值。如果设置了用逗号存储值,而不是在从表中取出数字时格式化数字,那么可以将字段类型更改为varchar。在mysql表中存储此值时使用的字段的字段类型是什么
使用int、double或decimal,您将无法使用逗号存储值。如果设置了用逗号存储值,而不是在从表中取出数字时格式化数字,那么可以将字段类型更改为varchar。简单地
.format()
提交上的元素简单地.format()
提交上的元素难道不应该有更“漂亮”的方法吗?例如,当语言环境将,定义为十进制分隔符时,它不会出错吗?(我不是说这个答案没用,我只是想知道…@MvanGeest因为他用Javascript显式定义了区域设置,你可以保证“.”是小数分隔符。@Mvan回答问题的另一部分,这里有numfmt_parse。问这个问题是因为它应该是一个“取之不尽的信息集合”,由您的程序员同事共同构建和维护。。。或者别的什么。我想,解决方案越多越好。难道不应该有一种更“漂亮”的方法来做到这一点吗?例如,当语言环境将,定义为十进制分隔符时,它不会出错吗?(我不是说这个答案没用,我只是想知道…@MvanGeest因为他用Javascript显式定义了区域设置,你可以保证“.”是小数分隔符。@Mvan回答问题的另一部分,这里有numfmt_parse。问这个问题是因为它应该是一个“取之不尽的信息集合”,由您的程序员同事共同构建和维护。。。或者别的什么。我想解决方案越多越好。我尝试使用。fromat我无法成功,因为我想在传递之前格式化变量的值…我尝试使用。fromat我无法成功,因为我想在传递之前格式化变量的值。。。