Ciao a tutti! 
è più una curiosità che un problema (ho risolto usando le espressioni regolari, vedi in fondo).
Ho un form con un solo input, e tutto ciò che voglio è che sia numerico.
Se ci sono solo numeri tutto funziona (is_numeric(3) ritorna TRUE), se ci sono numeri e lettere anche (is_numeric(5bah) e is_numeric(5/u) ritornano FALSE).
Se invece gli passo dei numeri e dei segni di punteggiatura, la funzione mi ritorna NULL. (es. is_numeric(7/) oppure is_numeric(4*) ritornano "").
Perché questa cosa?
Inoltre, tutto questo mi succede in un if:
codice:
if(/*una serie di condizioni ...&&*/is_numeric($var))/*... altre millemila condizioni*/){}
e se $var=6&5 ad esempio il controllo delle condizioni si interrompe (quando is_numeric ritorna NULL l'if ignora tutte le condizioni successive)... perchè?
_____
Questo è il modo corretto con le espressioni regolari, se servisse a qualcuno.
codice:
$res=preg_replace("/[^0-9]*/","",$var);