2010-07-31 58 views
0

問題我已經格式化與follwoing語法數量在格式化PHP和AJAX

 $("#cont_dt").blur(function(){ 
     $(this).format({format:"#,###.00", locale:"us"}); 
     }) 

這項工作很好,例如,一個文本框,如果我輸入250000.50它會自動格式化到

250,000.50 

但問題是當我嘗試通過ajax將相同的值傳遞給php文件在mysql中添加記錄 我得到錯誤。

我想我需要以250000.50格式再次將250,000.50存儲在mysql中。

我該怎麼做?

感謝

  **EDIT** 

親愛的我需要的AJAX/Java腳本函數刪除,而不是PHP函數。 感謝您的幫助

回答

1

只需.format()元素onSubmit

+0

我嘗試使用.fromat我不能suscess因爲我想通過變量格式的值... – air 2010-08-01 06:09:28

1

通過PHP非格式化的數字,或刪除逗號str_replace(",","", $number)

+0

不應該有一個更美麗的方法來做到這一點?例如,當locale將'',''定義爲小數點分隔符時不會搞亂? (我不是說這個答案沒用,我只是想知道......) – MvanGeest 2010-07-31 20:44:59

+0

@MvanGeest因爲他明確地定義了Javascript中的語言環境,所以你可以保證「。」是小數點分隔符。 – Artefacto 2010-07-31 20:47:10

+0

@Mvan爲了回答問題的其他部分,有numfmt_parse。 – Artefacto 2010-07-31 20:48:19

1

什麼是字段類型的字段你用來將這個值存儲在你的MySQL表中?

使用int,double或decimal,您將無法使用逗號存儲該值。如果您設置爲使用逗號存儲值,而不是將數字從表格中拉出來進行格式化,則可以將字段類型更改爲varchar。