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

    errori form nella stessa pagina

    ciao a tutti.
    ho un problema con la gestione degli errori nei form.

    voglio praticamente che i vari messaggi d'errore compaiano nella stessa pagina in cui è presente il form e che questo si ripresenti con i dati immessi precedentemente dall'utente.
    per fare questo ho usato questo codice che funziona, ma che ha un difetto.
    già da quando viene caricato compare il msg d'errore, che invece dovrebbe comparire solo dopo una compilazione errata del form. in sostanza accade questo: http://www.comefaccio.net/prova_mia.php .

    avevo provato a mettere un contatore, ma non ci sono riuscito.
    di seguito il codice... qualche buon'anima che mi aiuta?

    <form id="form" name="form" method="post" action="<? $_SERVER['PHP_SELF']; ?>">


    Nome

    <input name="nome" type="text" id="nome" value="<? echo $nome; ?>" />
    </p>


    Cognome

    <input name="cognome" type="text" id="cognome" value="<? echo $cognome; ?>" />
    <input type="submit" name="Submit" value="Submit" />
    </p>
    </form>

    <?
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $error = 0;
    $error_type = "";

    if (trim($nome) == "") {
    $error++;
    $error_type .= "Non hai inserito il nome";
    }
    if (trim($cognome) == "") {
    $error++;
    $error_type .= "Non hai inserito il cognome";
    }
    ?>



    <?
    if ($error != 0) {
    echo "Non hai compilato tutti i campi";
    echo $error_type;
    }
    else {
    echo "invio del form completato con successo";
    echo "Ecco i dati che hai inviato:
    ";
    echo "nome: $nome cognome: $cognome";
    }

    ?>
    SMS pronti - Idee per sms!
    GIOCHI ONLINE GRATIS - Corri a giocare!
    manuali e tutorial di informatica
    manuali webmaster - Articoli per webmaster -

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    metti un campo hidden nel form:
    <input type="hidden" name="submit" value="1">
    puoi metterci qualsiasi valore, ora al php mettici:
    <?php
    if(isset($_POST['submit'])) {
    ..resto del codice..
    }
    ?>
    semplice :E

  3. #3
    ti ringrazio, il codice funziona perfettamente

    potresti spiegarmi un po' a cosa serve quel codice che mi hai consigliato? ancora grazie!
    SMS pronti - Idee per sms!
    GIOCHI ONLINE GRATIS - Corri a giocare!
    manuali e tutorial di informatica
    manuali webmaster - Articoli per webmaster -

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.