Nixwisser: Frage zu Ausgabe echo""

Beitrag lesen

<?php
if ($a == 1) {
?>
A ist 1!
<?php
}
else {
?>
A ist nicht 1
<?php
}

Aha. Interessant.
aber schlechter Stil wegen der überkreuzten Verschachtelung und damit auch Unübersichtlichkeit.

Die Übersichtlichkeit nimmt rapide wieder zu, sobald dutzendweise HTML-Zeilen ausgegeben werden sollen. Für eine Zeile lohnt sich das natürlich nicht, aber es war auch nur ein Beispiel.

Also zB: ... if ($errormsg) { header ("Location: absoluteURL")}.. So?
Nein. Dann wird nicht der Statuscode für die Meldung eines Fehlers gesendet - den musst Du schon selbst mitsenden.

Jein, header() zusammen mit Location: führt automatisch zu einer 301-Weiterleitung. Für eine 303-Weiterleitung müsste es aber in Tat so aussehen:

header("HTTP/1.0 303 See other");
header("Location: http://example.com/bla/fasel/");