Ciao, ho una pagina PHP a.php con una form di inserimento. Quando viene fatto il submit della form, la action porta a un'altra pagina PHP b.php che effettua una insert in un DB mysql e stampa l'esito dell'inserimento ( se è andato a buon fine o meno).
Dunque lancio a.php, inserisco i dati, faccio submit e vado in b.php dove vedo che è stato effettuato un inserimento.
Il problema è che se faccio il refresh di b.php viene rieffettuato l'inserimento! A ogni refresh effettua un nuovo inserimento!
Ho pensato di usare un campo hidden nella form:
<input type="hidden" name="new_row" value="ok">
e poi in b.php di inserire il codice della insert nel DB in questa if:
Però la cosa non funziona, a ogni refresh new_row è ancora uguale a OK...Codice PHP:if(($_POST['new_row']=="ok"))
{
// Qui va il codice della insert
$_POST['new_row']= "not_ok";
}
Anche una semplice assegnazione new_row="not_ok" ha lo stesso esito...
Come si comportano le variabili passate in post da una form? Oppure ci son dei modi standard di strutturare le pagine di inserimento tramite form?
Grazie in anticipo...

Rispondi quotando
