Hansjoerg: Browser Cache nie leer, PHP Formular

Beitrag lesen

Hallo Gordon,
danke dir für deine Hilfe,

das wäre auch eine Möglichkeit.
Ich frage mich nur, warum es bisher und auf einem anderen PC mit IE 5.5 noch immer funktioniert.??

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