Se per esempio ho la variabile
$_POST["x"]
come potrei fare per sapere se contiene solo numeri, senza spazi ne lettere?
Grazie per eventuali risposte,
fede089
Se per esempio ho la variabile
$_POST["x"]
come potrei fare per sapere se contiene solo numeri, senza spazi ne lettere?
Grazie per eventuali risposte,
fede089
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
se in più vuoi anceh trasformarla in un numero a tutti gli effetti,
in quanto "7" != 7
..IcE..Codice PHP:
if (is_numeric($num))
$num=(int|float|etc..)$num; // con la | ho indicato le varie opzioni, naturalmente ne devi metter esolo una ^__^
else echo "Non è una variabile numerica!";
visit the BEST italian fotolog http://www.ghiacciato.it/fotolog
"Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein
Per avere la certezza che il contenuto della variabile sia composto solo da numeri, senza nessun altro tipo di carattere, dovresti usare un'espressione regolare:codice:if(preg_match("/^[\d]+$/", $num)) //contenuto numerico, valido. else //contenuto non valido.![]()
Grazie veramente a tutti,
ora mi metto a provare tutte le varie opzioni da voi offerte,
poi vi farò sapere...![]()
by fede089
Tutto ok,[supersaibal]Originariamente inviato da fede089
poi vi farò sapere...[/supersaibal]
nell'if utilizzo, ancora non ho deciso..., is_numeric o preg_match, poi se è tutto ok, $num=(int)$num perchè il numero mi serve intero...
Grazie ancora per l'aiuto!![]()
by fede089
lascia stare is_numeric , usa solo la preg oppure visto che casti casta subito, se non e' numero intero ti dara' 0[supersaibal]Originariamente inviato da fede089
nell'if utilizzo, ancora non ho deciso..., is_numeric o preg_match
[/supersaibal]![]()