Sostituire virgola con punto form

colomber

Utente Attivo
4 Dic 2012
232
1
18
Salve devo inserire numeri con virgola in un form con due campi testuali e con questi numeri devo eseguire dei calcoli matematici. Se inserisco numeri in questo formato col punto tutto funziona perfettamente.

6.40
9.40

Mentre se inserisco numeri con la virgola non funziona.

6,40
9,40

devo fare in modo che sia che venga inserito il punto o sia che venga inserita la virgola vengano eseguiti comunque i calcoli, ho provato a convertire la virgola con il punto dopo ma non funziona.


Qualcuno può aiutarmi ? grazie
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
La virgola non viene riconosciuta da php come valore valido in un dato numerico, bisogna usare il punto infatti.
Ti scrivo al volo una funzione da usare per convertire le virgole in punti:

PHP:
function commasToDots($number) {
    return (float)strtr($number, ',', '.');
}

Ti consiglio di usarla prima per normalizzare i tuoi dati e succesivamente usarli per il calcolo, ad esempio:
PHP:
$val1 = commasToDots('2,15');
$val2 = commasToDots('2,25');

echo ($val1+$val2); // 4.4

ps: se passi alla funzione un valore che usa già i punti al posto delle virgole non succede niente, quindi non hai bisogno di fare dei controlli per capire quando usare la funzione ma puoi usarla arbitrariamente su tutti i valori.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Sostituire img con altre img Photoshop 1
P [MS Access] Sostituire un carattere in tutta la tabella MS Access 11
Shyson [MySQL] Sostituire testo in in articolo MySQL 0
elpirata [MySQL] Sostituire valori campi con dati casuali MySQL 4
P [Photoshop] Sostituire i colori in modo preciso Photoshop 0
C [PHP] SOSTITUIRE VALORI DENTRO STRINGA PHP 0
elpirata [PHP] Sostituire if ed elseif con operatore ternario switch PHP 9
L [PHP] Sostituire link da stringa PHP 3
ecosito [WORDPRESS] Sostituire la cartella d'installazione? WordPress 2
S [Javascript] Sostituire elemento HTML preso randomicamente dentro array Javascript 1
M Sostituire le funzioni mysql con mysqli, ma quali? PHP 4
S Sostituire link con button. PHP 1
M sostituire parte di URL con espressioni regolari PHP PHP 8
Marco_88 Come sostituire valori in un campo per più oggetti. MySQL 2
JackIlPazzo Sostituire una riga specifica in un file di testo senza cancellare il rimanente PHP 13
A sostituire "onload" nel tag <img> con Js Javascript 17
max_400 Sostituire un div con un altro il comando innerHTML è bloccato Javascript 0
P sostituire form con jquery jQuery 0
F sostituire un'immagine con jquery jQuery 2
felino Temperatura processore: soglia massima per sostituire pasta termica Hardware 2
Trapano sostituire iframe PHP 5
C Sostituire molte righe di codice PHP 2
L sostituire un carattere in una stringa acquisita da input jQuery 1
S sostituire codice html in molti file HTML e CSS 1
N [RISOLTO] Sostituire Input con a href PHP 10
Shyson Sostituire onclick Javascript 2
P Sostituire immagine in una cartella. PHP 6
M sostituire bottone con onchange submit Javascript 7
S Sostituire immagini in sequenza Javascript 4
C In una textarea sostituire il carattere \n in <br/> Javascript 14
C Sostituire il comando body onload Javascript 30
Erzsébeth Sostituire richiamo immagini PHP 4
IImanuII Php sostituire un iframe PHP 4
zighy Sostituire dati database PHP 7
M sostituire un valore con un altro corrispondente PHP 11
A Sostituire una sottostringa a una stringa data PHP 11
L Sostituire file_get_contents ? PHP 10
N leggere/sostituire/restituire file txt PHP 1
Z Onclick : sostituire odiosi "button" con semplici Links Javascript 13
U Sostituire le funzionalità di un pulsante con un testo HTML e CSS 0
S E' possibile sostituire un dominio con un altro? Domini 4
webbetto Sostituire un campo vuoto Database 4
N CSV doppi apici e punto e virgola da Excel tramite PHP PHP 2
ivarello implode e virgola frontale PHP 2
B punto o virgola nei decimali e nelle migliaia Classic ASP 1
M invertire virgola e punto in una stringa di calcolo Javascript 1
O problemi con decimali dopo la virgola! Javascript 2
P controllo delle cifre dopo la virgola.. Programmazione 2
metalgemini decimali con la virgola Javascript 1
frankiedeguello Recorset: numero con virgola Classic ASP 2

Discussioni simili