Tach!
Die zwei Unterschiede, die mir ins Auge fielen, habe ich schon genannt. Aber ich zeige mal die jeweiligen Screenshots, bevor ich viele Worte mache... index.php Request nach "Senden"-Button-Klick:
und hier test.php Request nach "Senden"-Button-Klick:
Ok, nun wird das Bild klarer. Der Server hat da wohl eine Regel, die das Aufrufen von /index.php umleitet auf /
, und das wird dann intern anscheinend wieder auf /index.php geleitet. Falls du da nicht selbst eine header('Location:...')-Zeile in deinem Code hast. Du müsstest außer dem 301er einen zweiten Request sehen, der auf /
geht. Vermutlich ist das dann ein GET-Request ohne weitere Formulardaten.
Weiter geht es also, nachdem du herausgefunden hast, wer für die Umleitung zuständig ist.
Alternativ könnte es auch klappen, wenn du nicht auf index.php#kontakt
linkst, sondern auf /#kontakt
. Ich bin mir aber grad nicht sicher, ob der Browser das nicht rauskürzt und gleich zum Anker springt. Dürfte aber bei POST nicht sein.
dedlfix.