- Home
- Categorie
- Coding e Sistemistica
- PHP
- Evitare di reinviare i dati POST o GET
-
Evitare di reinviare i dati POST o GET
Ciao a tutti
vi spiego meglio....
a tutti capita di usare dei form per inviare dei dati o effettuare azioni...
dopo aver sottomenttiamo il form di solito si ha la pagina dei risultati...
se viene premuto il bottone aggiorna del browser l'azione viene ripetuta nello stesso modo, con il conseguante reinvio dei dati.......
con get le informazioni sono in chiaro e quindi possono essere modificate..... ed e un problema.. con POST
viene visualizzato il messaggio che l'aggiornamento comporta il renvio dei dati..grazie
volevo sapere come fare per "cancellare le informazioni precedentemete inviate con post" in modo da non rendere l'aggiornamento della pagina "sicuro"
grazie
-
Potresti mettere un redirect: dopo aver fatto le operazioni sul file chiamato dal form reindirizzi verso una pagina diversa.
Una cosa del tipo:
if (#controlli vari) { #fai le operazioni, aggiorna il db etc etc; if (#operazioni avvenute con successo){ header ("http://sito.ext/paginadiconfermaavvenutaoperazione"); } else { header ("http://sito.ext/paginaprecedente"); } } else { header ("http://sito.ext/paginaprecedente"); }
-
anche con i post si modificano i dati inviati banalmente
-
Grazie Massy
l'idea del redirect mi piace molto!!
cmq a proposito del redirect ti volevo chiedere.... chi lo fa??:?
nel senso... il web server invia al browser la pagina fino a quando incontra il redirect e quindi e il browser a farlo
oppure il web server esegue ... non invia niente... arriva al redirect e chiama la pagina passandola al browser
praticamente quello che mi interessa e se ho un codice del genere
pagina .PHP
<?
(codice PHP)?>
<html><body>
<img src="bla.gif">
<img src="bla.gif">
<img src="bla.gif">
<img src="bla.gif">
<img src="bla.gif"><? if(questo==quest'altro)
redirect
?><table><td><tr> ecc..
il caricamento delle immagini da parte del browser avviene oppure no? il redirect avviene al tempo della traduzione appure dopo aver inviato la parte di pagina che contiene le immagini al browser
scusami se ti incrippo ma mi serve per sapere se il redirect e performante oppure no!!
Grazie