ripopolare campi

Ciao a tutti :)

sto creando una pagina per inserire dei dati in un db mysql.

Premetto che ho utilizzato il codice trovato negli articoli di phpnews.it.

La pagina è così strutturata:

  • l'utente inserisce i dati nei campi
  • il codice controlla l'inserimento dei campi obbligatori
  • se è tutto regolare procede con l'inserimento
  • se qlc campo obbligatorio non risulta inserito avviene il ricaricamento della pagina con la visualizzazione dell'errore...per questa procedura utilizzo il seguente codice:
if($campo == NULL)   
   {   
        $messaggio = urlencode("Non hai inserito il campo");   
        header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);  
        exit;   
    }

Quando ricarica la pagina non mi riporta i dati inseriti fino a quel momento ma mi ricarica una pagina con tutti i campi vuoti...

Si può fare qualcosa per ricaricare la pagina con i dati precedentemente inseriti dall'utente?

Grazie dell'aiuto

 :bye:

inviato 9 anni fa
max_72
X 0 X

Se ricarichi la pagina con un redirect (header location ...) allora hai poche possibilità di recuperare i dati precedentemente inseriti, poiché la pagina ricaricata non ha memoria del POST precedente (questo è proprio uno dei motivi per cui si usa il redirect). Potresti memorizzare i dati inseriti in sessione per poi visualizzarli nel form ricaricato.

In generale, se si vuol mostrare i vecchi dati inseriti, conviene non effettuare un redirect ma ricreare il form nella stessa pagina che ha ricevuto il POST, in modo da avere i dati inseriti dall'utente nell'array $_POST.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Chiarissimo

Graziee

 :bye:

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