Ricordare dati inseriti in form

Ciao a tutti,

ho un form con diversi campi che rimanda alla stessa pagina. Una volta che è stato inviato esegue i controlli e se ci sono problemi indica quali cambi sono risultati sbagliati con il link che rimanda al form. Ora vorrei che ritornando al form (tramite il link) nei vari campi compaiano i dati che l'utente ha inserito, per evitargli di doverli riscrivere tutti. Solitamente nei form su due pagine memorizzo i dati in sessione e via, ma su una non riesco a capire come fare.

Grazie ciao.

inviato 8 anni fa
Gioge
X 0 X

puoi sempre usare la sessione oppure prelevare il valore precedentemente inserito da $_POST

cos'è che non ti torna?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ho un campo del form così:

<input name="username" type="text" id="name" value="<?php echo $_POST['username'];?>" />

quando vado a visualizzare la pagina, sia prima di inviarla ( perciò il POST dovrebbe essere vuoto ) che dopo averla inviata nel campo mi compare <br />.

Allora se compilo il form sbagliato , clicco invio mi mostra il messaggio che mi dice quale campo ho sbagliato e mi mostra il link per ricaricare la pagina con il form (che è la stessa). Se clicco sul link nei campi mi compare < br/> mentre se invece di cliccare il link torno indietro con il pulsante del browser nei campi mi compaiono i dati giusti.

Ora deduco che cliccando sul link svuoto il POST.

Per gestire il tutto all'inizio della pagina ho inserito un paio di if:

if (@$_POST['controllo_invio']){   // campo nascosto
  if($errori_form=convalida_form()){    
    mostra_errori($errori_form);           
  }else{
    processo_form();
  }
  }else{
    mostra_pagina();
  }
risposto 8 anni fa
Gioge
X 0 X

Il $_POST non conserva i dati  quindi li perdi se interponi tra le due visualizzazioni del form un'ulteriore pagina

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Tra le due visualizzazioni non cambio pagina, mostro il form o l'elenco degli errori per mezzo di funzioni, ma sempre sulla stessa pagina.

Può bastare a non conservare i dati in POST?

risposto 8 anni fa
Gioge
X 0 X

quando un utente invia il form, i dati che ha inserito raggiungono il server e sono disponibili allo script PHP richiamato attraverso l'array $_POST.

Questo array verrà cancellato non appena lo script richiamato sarà terminato, quindi SOLO lo script richiamato direttamente dal form ha accesso a questi dati.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda