Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    31

    controllo dati nel form con PHP

    salve, dunque mentre mi funziona il controllo sulla data che è piu complesso quello sul nome non mi funziona, non capisco perchè, cioè volevo fare un semplice controllo che si preoccupava di vedere se nel nome scritto dall'utente non comparissero numeri, e in questo caso lanciare un messaggio di errore, questo è il mio listato:
    codice:
    <html>
    <head></head>
    <body bgcolor="black" text="white" topmargin="70">
    <h1 align="center">Compilazione dati anagrafici</h1> 
     
    
    <form action name="dati" method="post">
    inserisci nome: <input type="text" name="nome"> 
     
    
    <button type="submit" value="invia">INVIA</button> 
    <button type="reset" value="cancella">ANNULLA</button>
    </form>
    
    
    
    
    <?php
    $nome=$_POST["nome"];
    function controllo_nome($stringa)
    {
      if(ereg("[^0-9]",$stringa)) //controllo se non ci sono numeri nel nome 
      { 
        return true;  
      }
     else
     { 
      return false;
     }
    
    
    }
    
    $risposta=controllo_nome($nome); //chiamata di funzione
    
    if($risposta==false)
    { 
    echo"<p align=\"center\">nome inserito non valido!</p>";
    }
    ?>
    </body>
    </html>
    grazie x eventuali correzioni
    ciauuu

  2. #2
    Codice PHP:
     <?php
      
    if(!isset($_POST['nome']))
    {
    ?>
     <html>
    <head></head>
    <body bgcolor="black" text="white" topmargin="70">
    <h1 align="center">Compilazione dati anagrafici</h1> 
     

    <form action name="dati" method="post">
    inserisci nome: <input type="text" name="nome"> 
     

    <button type="submit" value="invia">INVIA</button>
    <button type="reset" value="cancella">ANNULLA</button>
    </form>




    <?php
    }
    else{

    $nome=$_POST["nome"];
    function 
    controllo_nome($stringa)
    {
    if(
    ereg("^[^0-9]+$",$stringa)) //controllo se non ci sono numeri nel nome
    {
    return 
    true;
    }
    else
    {
    return 
    false;
    }


    }

    $risposta=controllo_nome($nome); //chiamata di funzione

    if($risposta==false)
    {
    echo
    "<p align=\"center\">nome inserito non valido!</p>";
    }
    else{
    echo 
    $nome;
    }
    }
    ?>
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    31
    Grazie! gentilissimo ^_^ anche se ho cancellato quell'isset iniziale (funziona uguale)
    grazie ancora ciaoooo
    PS
    UN DUBBIO: IL ^ prima della classe indica l'inizio e il ? indica la fine della stringa giusto? e il + a che serve in questo caso?
    grazie
    ciau

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 © 2026 vBulletin Solutions, Inc. All rights reserved.