Christian Seiler: Header-Weiterleitung nach Datenverarbeitung

Beitrag lesen

Hallo Gustav,

Wie kann ich mit PHP eine Header-Weiterleitung veranlassen, die aber nicht ganz oben im Dokument steht, da ich vorher in der Datei noch Daten verarbeiten will. Genauer erklärt: Ich habe eine Seite A. Von dieser Seite A aus wird per Formular mit POST-Methode etwas an die Seite B (meine PHP-Datei) gesendet. Diese Seite B soll die ankommenden Daten verarbeiten, (in eine Datei speichern, usw.) und dann erst soll an eine andere Seite C bzw. wieder an die Seite A weitergeleitet werden.

Das Problem, das Du ansprichst, ist nicht ganz trivial. Wenn Du etwas in Englisch bewandert bist, dann würde ich Dir http://ppewww.ph.gla.ac.uk/~flavell/www/post-redirect.html empfehlen.

Ansonsten: (vorher darf das Script keine Ausgabe produzieren!)

if ($_SERVER['SERVER_PROTCOL'] == 'HTTP/1.1') {
  Header ('HTTP/1.1 303 See other');
}
Header ('Location: ' . $uri);

in $uri steht dann das Weiterleitungsziel. (Muss eine absolute URI sein, als mit http:// - relative URIs werden zwar von einigen HTTP-Clients [1] (nicht allen!) interpretiert, aber es ist nicht erlaubt)

Christian

[1] Wozu u.a. auch Browser zählen, jedoch nicht ausschließlich. Suchmaschinenroboter und Mirroring-Tools zählen z.B. auch dazu.

--
Hast Du einen Beitrag? Nur her damit!
http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm