Tenere memoria dei valori inseriti

Ciao.

ho questo pezzo di codice

if (isset($nome)){
      if ((ereg ("^([a-z0-9\._-]+)(@[a-z0-9\.-_]+)(\.{1}[a-z]{2,6})$", $email)) And ($nome != '') And ($cognome != '') And ($prenotazione != '')) { 
   $inserimento = "INSERT INTO contabilita_telebanca VALUES ('',
   '$nome',
   '$cognome',
   '$matricola',
   '$data',
   '$ora',
   '$prenotazione',
   '$email',
   '$cellulare',
   '$inviati')";
   mysql_query ($inserimento, $link)
   or die ("Non riesco ad eseguire la query $inserimento");
   mysql_close ($link);
   /* echo "<meta http-equiv=refresh content=3;url=$PATH_INFO>"; */
   }
   else
   {
        echo "<p align=center><font face=verdana color=red size=6>Attenzione: ricontrolla i campi, probabilmente la e-mail è sbagliata.</font></p>"."<meta http-equiv=refresh content=3;url=$PATH_INFO>";
   }
        }

nel momento in cui la pagina ritorna indietro tutti gli altri valori inseriti dall'utente, che magari erano giusti, vengono persi costringendo a riscriverli.

Esiste la possibilità di ritornare indietro mantenendo tutti valori inseriti prima nella form per poi modificare solo quello sbagliato?

Stone  :bye:

inviato 10 anni fa
stone
X 0 X

Ho trovato questo

<a href=javascript:history.back()>torna indietro</a>

però devo togliere la funzione che ritornare indietro la pagina da solo dopo tot secondi ma devo farla tornare indietro dal''utente.

Funziona, però mi piacerebbe abbinanrlo al ritorno indietro automatico con la conservazione dei valori annessa.

C'è un modo? :bye:

risposto 10 anni fa
stone
X 0 X

Ho letto in fretta...se ho capito il problema per mantenere i valori dei campi compilati correttamente (quindi c'è ne sarà qualcuno compilato male) devi fare in modo che i dati via POST li riceva la pagina stessa.

Se i dati SONO tutti corretti procedi con l'inserimento e visualizzi il form senza valori.

Se i dati NON SONO tutti corretti ripresenti il form con i campi riempiti segnalando l'errore.

Come?

Es:

$email = (isset ($_POST['email']))?$_POST['email'] :NULL;

quindi

Email<br />
<input type='text' value='$email' />

In pratica se esiste un valore POST lo inserisce nel campo (ed è il caso in cui l'inserimento non vada a buon fine e si ripresenti il form con valori) altrimenti vedrai il campo vuoto (ovvero con valore NULL quando il form viene visualizzato per la prima volta oppure se l'inserimento dei valori va a buon fine).

Non dimenticare di segnalare l'errore e usa l'array $_POST e non le variabili globali.

 :bye:

risposto 10 anni fa
usecram
X 0 X

Grazie per la risposta, domani in ufficio farò subito le prove.

Stone

 :bye:

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