Ich habe diese Testseite auf meinem Server eingerichtet. Bitte sagen Sie mir, warum das Array $_POST
selbst beim Senden des Formulars nichts enthält. Ich habe das in drei verschiedenen Browsern versucht und nichts passiert.
Ich schreibe PHP seit Jahren und das ist noch nie passiert. Was ist falsch an diesem Code?
Ihre Eingabeelemente haben keine Namensattribute. Sollte sein:
%Vor%Wenn ein Eingabeelement kein Namensattribut hat, wird es nicht als Teil der POST-Daten gesendet.
Ich schlage vor, dass Sie etwas wie die folgenden Funktionen schreiben, die auf den Zend_View-Helfern basieren.
%Vor%Dann wirst du nie wieder etwas vergessen / vermissen.
%Vor%Tipp:
Sie haben die Namensattribute vergessen, damit Ihr Skript funktioniert. Sie können auch das "for" -Tag in Ihre Beschriftungen einfügen, damit es mit den Namensattributen Ihrer Eingabe übereinstimmt. Dies ist keine Voraussetzung, kann aber bei der CSS-Formatierung Ihres Formulars helfen:
%Vor%Hilft dabei, alles anzupassen und Ihren Code rationeller und lesbarer zu machen, wenn Sie 6 Monate später darauf zurückkommen müssen. Das Aktionsattribut, wenn Sie nicht eins ausfüllen möchten, würde ich dies als Ihre Aktion einschließen:
%Vor%Dadurch wird sichergestellt, dass Ihre Seite den Anforderungen des Formulars entspricht und das Skript ausgeführt werden kann. Scheint wie ein einfacher Überblick. Hoffe, das hilft.