Sven Rautenberg: Verschiedene Methoden der Weiterleitung

Beitrag lesen

Moin!

3.) Serverseitige Weiterleitung durch Status-Code 301 (?).
Nachteil: Keine (unmittelbare) Anzeige einer Bestätigung möglich

Irgendeinen Tod muß man sterben.

Formularausgabe über changethis.pl?do=showform -Submit->
Datenverarbeitung über changethis.pl?do=change -Status 302->
Bestätigung über changethis.pl?do=confirm

So ist es - sofern du Wert auf eine Bestätigungsseite legst. Du kannst die vorzunehmenden Aktionen auch mit einer Session verfolgen und durch Speichern der bereits erreichten Schritte ganz automatisch den jeweils folgenden Schritt anspringen. Sowas bietet sich aber nur an, wenn ohnehin eine Session existiert (ohne existierende Session, die man mitbenutzen kann, würde ich das nicht machen). Dein Skript weiß also beim ersten Aufruf, dass es das Formular anzeigen muß. Kriegt es die Formulardaten zugeschickt, weiß es, dass es entweder das Formular erneut zur Korrektur von Fehlern anzeigen muß, oder es speichert die neuen Daten, und leitet auf sich weiter. Der dritte Skriptaufruf weiß, dass gerade eben Daten gespeichert wurden, und gibt die Bestätigung aus.

Die Methode, einfach ein allgemeines "Danke, alles in Ordnung"-Skript zu haben, auf das nur weitergeleitet wird, wenn wirklich alles in Ordnung war, ist in meinen Augen aber der einfachste Mechanismus, der sehr gut funktioniert.

- Sven Rautenberg

--
My sssignature, my preciousssss!