• User Attivo

    input type="text" mi perde il valore inserito

    Ho un form di più pagine e utilizzo le sessioni per passare i dati inseriti dall'utente da una pagina all'altra, e nell'ultima pagina faccio l'inserimento dei dati nel db.

    Se l'utente non compila i campi obbligatori la pagina fa refresh per far comparire il messaggio d'errore, solo che in questo modo i campi del form ritornano vuoti.

    [php]<input type="text" name="cognome" value="" size="18" maxlength="30">[/php]

    C'è un modo per mantenere i dati inseriti nei campi anche se la pagina si ricarica?

    ho aggiunto _POST ma non funziona

    [php]<input type="text" name="cognome" value="<?=$_POST['cognome']?>" size="18" maxlength="30">[/php]

    Ho provato anche con le sessioni, con SESSION ma ha l'inconveniente è che se l'utente lascia dei campi vuoti e la pagina fa refresh per avvisare l'utente che quei campi sono obbligatori, i campi lasciati vuoti rimangono in sessione e non possono più essere riempiti, a meno di chiudere il browser e riaprirlo, e questo non può andare bene.


  • ModSenior

    Ciao prinzart,
    il modulo invia i dati utilizzando il metodo post?
    Sarebbe meglio evitare l'utilizzo di <?= in quanto a seconda della configurazione di php potrebbe non essere interpretata.


  • User Attivo

    si utilizzo il metodo post


  • ModSenior

    Utilizza la sintassi completa per la stampa di $_POST['cognome'], perchè dovrebbe essere corretto (Ovviamente funziona esclusivamente nel caso in cui l'action corrisponda con la pagina che visualizza il form).


  • User Attivo

    il mio form cambia pagina, forse per questo che non matiere i valori, ma non potrei usare le session?

    la SESSION l'avevo già provata, ma ha l'inconveniente che se l'utente lascia dei campi vuoti e la pagina fa refresh per avvisare l'utente che quei campi sono obbligatori, i campi lasciati vuoti rimangono in sessione e non possono più essere riempiti, a meno di chiudere il browser e riaprirlo, non saprei come fare per risolvere questo inconveniente.


  • ModSenior

    Modifica affinchè la pagina di elaborazione del form non sia separata.