Gordon Marshall: Browser Cache nie leer, PHP Formular

Beitrag lesen

Wenn ich ein PHP / HTML Formular absende und mit dem Browser zurückgehe sind alle Daten immer noch sichtbar.
Ich habe daher folgenden Code eingefügt.

header("Expires: Sat, 05 Aug 2000 22:27:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Cache-Control: post-check=0, pre-check=0", "private");

Ich möchte gerne erreichen, dass eine neue Seite geladen wird mit leeren Formularfeldern und einer neuen Auftragsnummer.

Hallo Hansjörg,

mit dem Cache hat das meines Erachtens nichts zu tun; im Cache wird ja nur die Seite an sich gespeichert, nicht jedoch die Daten, die Du in das Formular einträgst. Daher werden Deine Header-Einträge da nicht weiterhelfen.

Auch die Serverkonfiguration ist unerheblich, da es sich hierbei um ein rein clientseitige Browserverhalten handelt.

Die einzige Möglichkeit, die mir einfällt, ist, per Javascript beim Laden der Formularseite alle Formularfelder auf value = "" zu setzen bzw. das Formular zu resetten.

Also z.B. onLoad="document.form.textfield.value=''" oder onLoad="document.form.reset()" (das ganze natürlich an Dein Formular angepasst).

Viele Grüße, Gordon