Moin!
Und bezüglich dem zurück hab ich bei anderen Seiten gesehen das da eine Fehlermeldung kommt das die Seite nicht mehr gültig ist z.B. beim absenden einer email bei gmx aber auch bei einigen anderen seiten ist mir das schon mal untergekommen und ich wollte wissen wie die das dann gemacht haben!?
Das ist keine _Fehler_meldung, sondern eine Meldung des Browsers, der den Benutzer darauf hinweist, dass die soeben per Zurück-Taste erreichte Seite das Resultat eines abgeschickten POST-Formulars war und nur wiederhergestellt werden kann, indem dasselbe Formular noch mal an den Server gesendet wird. Und schon hast du deine doppelte Ausführung des Skriptes.
Es gibt dagegen genau zwei Methoden:
1. Wie schon erwähnt die Mitsendung einer einmaligen ID im Formular, und der Server muß dann erkennen, dass er diese ID schon mal erhalten hat, und dann bei weiteren identischen IDs die Arbeit verweigern.
2. Man kann es sich auch einfacher machen und die HTML-Ergebnisseite des POST-Formulars einfach komplett weglassen und einfach mit einem Redirect auf eine weitere Seite weiterleiten. Die holt der Browser dann wieder per GET ab, und die Zurücktaste überspringt die POST-Ergebnisseite dann ganz einfach, weil der Redirect den Browser anweist, anstelle der POST-Ergebnisseite die GET-Seite zu laden.
Bei dieser zweiten Methode hast du aber unter Umständen das Problem, auf der GET-Seite ein individuelles Ergebnis anzuzeigen, d.h. du mußt dann evtl. mit irgendeinem Mechanismus (Sessions oder URL-Parameter) die benötigten Daten aus dem Formular weiterreichen.
- Sven Rautenberg