- Home
- Categorie
- Coding e Sistemistica
- Coding
- input type="text" mi perde il valore inserito
-
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.
-
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.
-
si utilizzo il metodo post
-
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).
-
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.
-
Modifica affinchè la pagina di elaborazione del form non sia separata.