Originariamente inviato da Flow74
Ora ....cercando di dissipare il mistero, ho notato che i valori passati non sono propriamente del tipo che vorrei .... se per esempio , inserisco da un campo di modulo il valore 13 con una query SQL nel campo decimal (8.2) di un database mysql, quando lo recupero via SQL si è trasformato in 13.00

questo NON succede facendo l'assegnazione dei valori dalla funzione di validazione lato client javascript (per cui 13 verra' passato come 13)
se hai definito il campo decimal (8,2) è mysql che ti inserisce due zeri dopo la virgola, ed è utile visto che con gli euro serve così.

Va bene la validazione lato client che per l'utente è più veloce, ma per maggiore sicurezza ti consiglio di validare i numeri anche lato server sempre con le espressioni regolari.