"Informationen müssen erneut gesendet werden"...
andreas
- programmiertechnik
0 Harry0 straffi
0 Henryk Plötz
Hallo!
Dieses nette Alert-Fenster "Informationen müssen erneut gesendet werden" öffnet sich _machmal_ , wenn man auf "zurück" in seinem Browser klickt. Wonach richtet sich das, kann das nicht wirklich verstehen! Wie kann man das vermeiden?
Grüsse
Andreas
PS: Kommt oft in PHP-Scripten mit DB Abfragen vor, aber nicht immer!
Holladiri
Dieses nette Alert-Fenster "Informationen müssen erneut gesendet werden" öffnet sich _machmal_ , wenn man auf "zurück" in seinem Browser klickt. Wonach richtet sich das, kann das nicht wirklich verstehen! Wie kann man das vermeiden?
Schuß ins Blaue:
Prinzipiell kommt das in allen Seiten vor, die irgendwie nach der Übermittlung eines Formulares angezeigt werden. Der Browser nimmt dabei an, daß die erzeugte Seite einen dynamischen Inhalt hat, der sich nach den übermittelten Daten richtet. Deswegen muß er der Seite, um sie neu zu laden, die Daten nochmal übermitteln. Und da fragt er halt nach.
Die Abfrage ist ganz praktisch bzw. wäre ganz praktisch. So merkt man z.B. (bzw. "sollte man merken"), daß man dann den gleichen Eintrag in ein Forum/Gästebuch/etc. nochmal postet, worüber sich die Betreiber immer irre freuen.
PS: Kommt oft in PHP-Scripten mit DB Abfragen vor, aber nicht immer!
s.o. :-)
Ciao,
Harry
Schuß ins Blaue:
Prinzipiell kommt das in allen Seiten vor, die irgendwie nach der Übermittlung eines Formulares angezeigt werden. Der Browser nimmt dabei an, daß die erzeugte Seite einen dynamischen Inhalt hat, der sich nach den übermittelten Daten richtet. Deswegen muß er der Seite, um sie neu zu laden, die Daten nochmal übermitteln. Und da fragt er halt nach.
Die Abfrage ist ganz praktisch bzw. wäre ganz praktisch. So merkt man z.B. (bzw. "sollte man merken"), daß man dann den gleichen Eintrag in ein Forum/Gästebuch/etc. nochmal postet, worüber sich die Betreiber immer irre freuen.
PS: Kommt oft in PHP-Scripten mit DB Abfragen vor, aber nicht immer!
So blau war der Schuß gar nicht.
Das Fenster taucht auf wenn ein Formular mit der POST-Methode versendet wird, der Server braucht bei einem Reload der Seite halt die Informationen noch einmal.
Wird das Formular mit GET versendet, stehen die Infomationen in der URL (so wie hier im Forum). Drückst du jetzt den Back-Button werden die selben Informationen automatisch mit der URL wieder an den Server gesendet und die Seite kann angezeigt werden.
mfg straffi
Moin
Dieses nette Alert-Fenster "Informationen müssen erneut gesendet werden" öffnet sich _machmal_ , wenn man auf "zurück" in seinem Browser klickt. Wonach richtet sich das, kann das nicht wirklich verstehen! Wie kann man das vermeiden?
Der Hinweis mit POST kam ja schon. Bemerkenswert ist dann noch, dass das evt. im Zusammenhang mit PHP-Sessions gerne auftaucht, da das Sessionmodul defaultmäßig Header sendet die das Cachen im Browser verhindern (iirc).
Evt. Lösung: Sende Header die das Cachen erlauben, im Prinzip genau so wie bei http://www.php.net/manual/de/function.header.php, bloss eben andersherum.
--
Henryk Plötz
Grüße aus Berlin