Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Controllo dei valori numerici che non funziona?

    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....

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Re: Controllo dei valori numerici che non funziona?

    prova con
    Codice PHP:
    if (ereg("([0-9]{1,3})",$codice) {
     
    mysql_query();


  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Con il tuo codice se la variabile $codice contiene solo numeri (cioè la condizione di preg_match risulta vera) ti segnala l'errore.
    Devi negare la condizione del preg_match

  4. #4
    perfetto... grazie mille... infatti ci voleva la negazione per far funzionare il tutto....
    Ari-grazie..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.