suit: header() und dann echo

Beitrag lesen

Das weiterleiteiten per header() macht er

Wenn du mit "er" deinen Browser meinst: ja, das wird er vermutlich.

aber das echo wird nicht ausgeführt.

Doch, da bin ich mir ziemlich sicher.

Wieso?

header() fügt dinge im HTTP-Header ein

echo wird als message body übergeben - es steht da ziemlich sicher drin.

Schritte zur Reproduktion:

Nutze ein Entwicklungswerkzeug wie Dragonfly, Firebug oder ähnliches und analysiere den HTTP-Verkehr.

Du wirst feststellen, dass du einen Response mit 301 als Status erhältst, im message body aber "ERROR TRY AGAIN" steht, welches dein Browser aber nur dann anzeigt, wenn er die Weiterleitung nicht ausführt (z.B. im Falle einer Endlosschleife oder wenn du Weiterleitungen unterdrückst).

---

Deiner Frage nach zu urteilen willst du vermutlich ein Affenformular bauen - dafür ist eine Umleitung im Fehlerfall ("nochmal") per HTTP-Header aber der völlig falsche weg - eine Umleitung auf eine Ziel-Seite (wie im Wikipedia-Artikel) ist vertretbar, aber eigentlich auch nicht notwendig.