problema controllo campo numerico

  • Creatore Discussione Creatore Discussione mikyweb
  • Data di inizio Data di inizio

mikyweb

Nuovo Utente
5 Ago 2005
3
0
0
32
salve a tutti.

Ho creato un form per farmi inviare alcune informazioni per e-mail.

Lo script funziona correttamente, tranne che per un controllo, ovvero quello di un campo numerico. Praticamente se quel campo lo lascio vuoto mi da errore, mentre se lo compilo con qualsiasi dato, sia con lettere che numeri mi spedisce ugualmente l'email.

Vi posto la parte di codice che utilizzo per il controllo:

prendo la variabile numerica dal form, come tutte le altre

PHP:
$telefono = $_POST['telefono'];

eseguo tutti i controlli dei vari campi compreso quello numerico:

PHP:
if($telefono == is_numeric($telefono)) 
{ 
echo "<p lang=\"it\"> <b> Errore </b>: il campo <b> Telefono (fisso o cellulare) </b> contiene caratteri non validi. Controllare che i dati immessi siano <b> SOLO </b> numeri!</p>";
}

Non riesco proprio a capire come mai non mi controlla se la variabile sia un numero oppure no!!


Grazie a tutti!! :dipser:
 
mikyweb ha scritto:
if($telefono == is_numeric($telefono))

Prova così:

Codice:
if ( !is_numeric($telefono) ) {
[INDENT]echo "Errore";[/INDENT]
}

Nota che se il numero è scritto staccato dal prefisso tipo "02 0000.." ti dovrebbe dare comunque errore, per cui devi valutare di togliere spazi e trattini prima di fare il controllo is_numeric

Ciao
 

Discussioni simili