Tach!
Da isser wieder, der Kapitalfehler:
print_r($_POST);
Niemals Daten unbearbeitet in HTML-Code schreiben!!![^1]
Ganz ruhig, Brauner! Das ist eine Test-Ausgabe, die gleich darauf wieder aus dem Code verschwindet. print_r() ist wie var_dump() keine Funktion, die man in der Produktivumgebung stehen hat. Allenfalls ein <pre> vorher ist sinnvoll. Selbst ein </pre> danach hat meist keinen gesteigerten Wert. Das kaputte Rendering der restlichen Seite ist zu dem Zeitpunkt egal, wenn es nur darum geht, Variableninhalte zu prüfen. Es ist jedenfalls nicht davon auszugehen, dass jemand, der diese Funktionen verwendet, sich selbst mit XSS angreift. Zu viel Postillon gelesen?
(Warum verwendest du hier eigentlich
print_r()
anstattecho
?)
Weil es nur eine Testausgabe ist und print_r() was ganz anderes macht als echo, besonders bei Arrays.
dedlfix.