evitare reset campi dopo submit

Ho un form con il quale è possibile registrasi al sito.

Sono effettuati dei controlli sul contenuto inserito nel moduli e se c'è qualche errore

si visualizza un messaggio di errore che reindirizza poi di nuovo alla pagina di login (in pratica poi sarebbe una sola pagina che richiama le funzioni di controllo - di una pagina inclusa-).

Il problema è che ogni volta ritornando al form di registrazione i campi sono resettati e l'utente è costretto a ricompilarli da zero e ritentare la registrazione.

Adesso va bene il reset per i campi relativi alla password ma la cosa diventa noisa anche per gli altri campi che magari non c'entrano niente con l'errore.

Mi sono reso conto che in alcuni siti ciò non avviene e vorrei capire cosa bisogna fare  per evitare il reset dei campi?

Potete aiutarmi?

Grazie

inviato 6 anni fa
frankphp
X 0 X

Se il controllo lo fai tramite il php: prelevi i dati che l'utente ha inserito, nella ricreazione del form da compilare (i vari echo che fai del codice html) aggiusti il tuo codice html inserendo anche i dati precedentemente inseriti dall'utente in modo che precompili i campi del form.

Non so se mi sono spiegato.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Se il controllo lo fai tramite il php: prelevi i dati che l'utente ha inserito, nella ricreazione del form da compilare (i vari echo che fai del codice html) aggiusti il tuo codice html inserendo anche i dati precedentemente inseriti dall'utente in modo che precompili i campi del form.

Non so se mi sono spiegato.

si penso di aver capito. Il problema è che nella pagina con il messaggio di errore si torna indietro al form con un redirect o con un link diretto se l'utente non vuole attendere quei pochi secondi. Dovrei eliminare uno dei 2 altrimenti è un casino per l'invio dellle variabili indietro con i dati precedentemente inseriti.

Che ne pensi?

Grazie

risposto 6 anni fa
frankphp
X 0 X

Non vedo perchè fare attendere l'utente.

Se i dati inseriti sono scorretti ripresenti direttamente il form con le modifiche da apportare.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Se nella validazione della form lo script deve dare dei msg di errore, butti in sessione i dati del form e il msg d'errore. Poi esegui il redirect e ricompili la form con i dati della sessione (se presenti) e stampi a video il msg d'errore (se presente).

Se presente, ovviamente, poiché al primo avvio la sessione sarà vuota.

risposto 6 anni fa
larchitetto
X 0 X

Se nella validazione della form lo script deve dare dei msg di errore, butti in sessione i dati del form e il msg d'errore. Poi esegui il redirect e ricompili la form con i dati della sessione (se presenti) e stampi a video il msg d'errore (se presente).

Se presente, ovviamente, poiché al primo avvio la sessione sarà vuota.

si penso di aver capito. Cè da aggiungere un po' di codice. Grazie

risposto 6 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda