darkins
04-04-2008, 12:59
ciao,
ho un dubbio che mi assilla... molto probabilmente e' una sciocchezza e sara' gia stato trattato: come faccio ad evitare che venga eseguito due volte l'if se l'utente si sposta tra le pagine premendo i tastini nextpage e backpage dal browser?
if(isset($_POST['var'])) {
$sql = ' insert into....
.
.
.
echo "okay...";
}
else {
<form method='post' action='questa stessa pagina.php'>
<input name='var'....
<input type='submit'....
</form>
}
L'utente vede l'else al caricamento della pagina... preme la submit e quindi passa all'if che esegue per esempio una insert. Ipotizziamo che a questo punto l'utente vada in un'altra pagina e torni indietro premendo back dal browser: la $_POST['var'] esiste e quindi si entra direttamente nell'if e viene inserito erroneamente un secondo record nella db...
Come si risolve la cosa? qualche idea? :help:
ho un dubbio che mi assilla... molto probabilmente e' una sciocchezza e sara' gia stato trattato: come faccio ad evitare che venga eseguito due volte l'if se l'utente si sposta tra le pagine premendo i tastini nextpage e backpage dal browser?
if(isset($_POST['var'])) {
$sql = ' insert into....
.
.
.
echo "okay...";
}
else {
<form method='post' action='questa stessa pagina.php'>
<input name='var'....
<input type='submit'....
</form>
}
L'utente vede l'else al caricamento della pagina... preme la submit e quindi passa all'if che esegue per esempio una insert. Ipotizziamo che a questo punto l'utente vada in un'altra pagina e torni indietro premendo back dal browser: la $_POST['var'] esiste e quindi si entra direttamente nell'if e viene inserito erroneamente un secondo record nella db...
Come si risolve la cosa? qualche idea? :help: