Dass dieser Fehler auftritt, wenn schon Daten mit print() oder echo ausgegeben wurden, bevor
header() ausgeführt wird, ist mir bekannt.
Wenn ich wie zB. bei einem Formmailer für die Danke-Seite header(location: xxxx) ausführe ist das kein Problem, wenn das Script ein eigenständiges HTML-Dokument erzeugt und in ein solches durch header() verzweigt wird.
Anders und problematisch wird es, wenn das Script in eine Seite inkludiert wird, da bereits mindestens <doctype> <html> <head> und dergleichen zum Output gelangten.
Eine Option ist, ein JavaScript mit
document.location.href=xxx auszugeben. Aber ich möchte nicht von JavaScript abhängig sein.
Eine weitere Option wäre, im inkludierten Content-Bereich einen Iframe zu erstellen, der das Script / Formular zum Inhalt hat. Doch hier stören mich zusätzliche Scrollbars, die bei grösserem Inhalt unweigerlich auftreten würden.
Eine Kontrolle durch einen als Session-Variable oder Cookie gesetzten Switch scheidet leider auch aus: Wie bei header() ist kein vorangehender Output erlaubt.
Und nun endlich die Frage: (Wie) Lässt sich das lösen
