Buon pomeriggio, ho questo problema, ho una <input type="text" name="codice">,nella quale vorrei soltanto che l'utente,digitasse numeri e non lettere o caratteri ritenuti speciali...
So che per fare un controllo del genere devo usare le regular expression... ho fatto il controllo ma non capisco come mai.. non funziona... sicuramente faccio un'errore ma non capisco quale.. questo è quello che ho:
codice:
$codice = trim($_POST["codice"]);
if(preg_match("/^[0-9]{1,3}$/",$codice)){
echo 'solo numeri';
//individuare se all'interno ci sono caratteri..
echo"<center>$gestioneError
<font face=verdana color=red size=1>
Non è possibile inserire valori Stringa $codice - $prezzo!
Correggi scrivendo solo valori Numerici!GRAZIE!!!
</font></center>";
}
else{
$sql_mysql_query("Insert into....");
echo"Inserimento effettuato";
}
Ho notato che, cosi facendo quando inserisco i numeri mi restituisce l'errore invece se inserisco caratteri, li passa senza problemi, ma ovviamente non li inserisce perchè il campo codice all'interno della tabella è impostato con il valore(INT)..
Mi dite come devo fare?Sembra incredibile...mma
Grazie mille....