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.