$_POST ist leer nach formularversendung
Richte ich diese Testseite auf meinem server. Bitte sagen Sie mir, warum die $_POST
array enthält nicht alles, auch wenn ich das Formular abschicken. Ich habe versucht, das in drei verschiedenen Browsern und nichts passiert.
<?php print_r($_POST);?>
<form method="post">
<p><label>Email: </label>
<input type="text" id="login_email" />
</p>
<p><label>Password: </label>
<input type="password" id="login_password" />
</p>
<p><label>Remember Me?: </label>
<input type="checkbox" id="login_remember" />
</p>
<p>
<input type="submit" value="Login" />
</p>
</form>
Schreibe ich PHP seit Jahren und das hat noch nie passiert. Was ist falsch an diesem code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre input-Elemente keine name-Attribute haben. Sollte sein:
Wenn ein input-element hat kein name-Attribut, es wird nicht gesendet, als Teil der POST-Daten.
Gut, Sie haben nicht eine Aktion für das form-tag? Es sollte der Skript name:
...und du bist auch nicht die Einstellung die Namen für jedes Formular, das input - browser nicht senden die ID als element-Namen.
Gibt ' s kein name-Attribut für input-Elemente.
Schlage ich vor, Sie schreiben so etwas wie die Folgen von Funktionen auf der Grundlage der Zend_View Helfer.
Dann werden Sie nie vergessen/verpassen, so etwas wieder.
Tipp:
Alle Ihre input-Elemente müssen ein Attribut name.
Haben Sie vergessen, die name-Attribute für die Herstellung Ihr Skript arbeiten. Sie können auch die "for" - tag in Ihre Etiketten entsprechend Ihrer Eingaben die Namen der Attribute. Ist dies nicht zwingend erforderlich, kann aber helfen, mit der CSS-Formatierung des Formulars:
Hilft, passen alles an und halten Sie Ihren code besser optimieren und lesbar, wenn Sie haben zu kommen zurück, um es 6 Monate später. Das action-Attribut, wenn Sie nicht gehen, um füllen Sie ein ich würde dies als Ihre Aktion:
Diese stellen Sie sicher, Ihre Seite ist gut, wie weit die form den Anforderungen tun, wie sollte das Skript ausführen. Scheint wie eine einfache über-Sicht. Hoffe, das hilft.