表单中预先格式化的数字/货币显示并存储不正确的值

时间:2010-05-14 19:44:26

标签: php javascript forms currency

我有一个表单字段,在表单提交之前使用一些Javascript来实时格式化用户输入'price'字段,例如1000到1,000.00 ..当我提交表单时,一些PHP正在读取数据并打印结果

Javascript位是num = num.substring(0,num.length-(4*i+3))+','+

PHP位是'price'=> number_format($ this-> ipsclass-> input ['price'],2,'。',''),

问题是如果预先格式化的价格是2,450.50 ..所有它显示2.00或如果输入是24,500显示24.00

如果我从javascript中删除',',则工作正常 数据库字段的数据类型为float 9,2,因为我需要对搜索结果进行排序

1 个答案:

答案 0 :(得分:2)

自己删除逗号:

number_format(str_replace(",", "", $this->ipsclass->input['price']), 2, '.', '')