2010-07-31 5 views
0

j'ai une zone de texte formatté avec follwoing syntaxeproblème numéro formating en php et ajax

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

ce beau travail, par exemple, si je tape 250000,50 automatiquement formated à

250,000.50 

mais le problème est quand j'essaie de passer la même valeur au fichier php via ajax pour ajouter un enregistrement dans mysql j'ai eu une erreur.

Je pense que je dois ramener 250 000.50 au format 250000.50 pour stocker dans mysql.

comment puis-je faire cela?

Merci

  **EDIT** 

chers all i need fonction ajax/java script pour supprimer, ne fonctionne pas php. merci pour l'aide

Répondre

1

simplement .format() l'élément onsubmit

+0

J'essaie d'utiliser .fromat je ne peux pas exprimer parce que je veux mettre en forme la valeur de la variable avant de passer ... – air

1

Transmettre PHP le nombre non formaté à la place ou supprimer la virgule avec str_replace(",","", $number).

+0

ne devrait y avoir une méthode plus « beau » pour le faire? Celui qui, par exemple, ne gâche pas lorsque les paramètres régionaux définissent ',' comme séparateur décimal? (Je ne dis pas que cette réponse est inutile, je me demande juste ...) – MvanGeest

+0

@MvanGeest Depuis qu'il définit explicitement les paramètres régionaux dans Javascript, vous êtes garanti "." est le séparateur décimal. – Artefacto

+0

@Mvan Pour répondre à l'autre partie de la question, il y a numfmt_parse. – Artefacto

1

Quel est le type de champ du champ que vous utilisez pour stocker cette valeur dans votre table mysql? En utilisant int, double ou décimal, vous ne pourrez pas stocker la valeur avec la virgule. Si vous définissez le stockage de la valeur avec la virgule, par opposition au formatage du numéro en l'extrayant de la table, vous pouvez modifier le type de champ en varchar.