$_POST ist leer, nach dem Formular Absenden
Ich bin mit Twitter Bootstrap erstellen einer web-Anwendung. Ich habe ein Formular, wo der Benutzer eingeben muss, seinen Namen und Nachnamen und klicken Sie auf senden. Das problem ist, dass die $_POST
kommt leer wieder zurück.
Ich bin mit WAMP auf Windows-8-Maschine.
<?php
if(isset($_POST["send"])) {
print_r($_POST)
} else {
?>
<form class="form-horizontal" action="" method="post">
<div class="control-group"> <!-- Firstname -->
<label class="control-label" for="inputEmail">First name</label>
<div class="controls">
<input type="text" id="inputName" placeholder="First name">
</div>
</div>
<div class="control-group"> <!-- Lastname -->
<label class="control-label" for="inputEmail">last name</label>
<div class="controls">
<input type="text" id="inputLastname" placeholder="Last name">
</div>
</div>
<div class="form-actions">
<button type="submit" name="send" class="btn btn-primary">Submit data</button>
<a href="<?php $mywebpage->goback(); ?>" class="btn">Cancel</a>
</div>
</form>
<?php
}
?>
Vielen Dank im Voraus
- zuweisen von Namen für die input-Typen
- Verdammt, es war so offensichtlich, und ich habe es nicht gesehen. Ich danke Ihnen sehr!
- Ich habe dies geschrieben, als Antwort. Sie können mögen es, wenn Sie wollen 🙂
- Danke für die Nachfrage, es war zu offensichtlich für mich, wenn ich fand diesen thread SO. Ich denke, dass wir beide begann mit dem Bootstrap Beispiele und nicht bemerkt, der name fehlt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Plz versuchen, und fügen Sie die Namen der input-Typen wie
Überprüfen Sie jetzt die $_POST-variable.
Ihre Eingaben nicht
name
Attribute. Jene:Sehen Sie sich auch an der Art, wie Sie erkennen können, eine form der Einreichung:
Du überprüfen, ob der submit-button ist in der post-Daten. Dies ist eine schlechte Idee, da im Fall des Internet Explorers, der submit-button nicht vorhanden sein, in die post-Daten, wenn der Benutzer drückt die enter-Taste, um das Formular Absenden.
Eine bessere Methode ist:
Oder
Mehr info -
Warum isset($_POST['submit'])
ist schlecht.Das problem ist, dass Sie überprüfen, ob
$_POST['send']
eingestellt, aber es wird nicht sein. Der "senden" - Feld in deinem Formular ist die Taste, sondern die Taste muss nicht einen Wert haben, so dass es nicht in$_POST
.Hoffe, das hilft.
Habe ich bemerkt, dass die Verwendung von 'Namen " - Attribut funktioniert nicht gut mit Bootstrap-Validator für (if(isset($_POST["senden"]))).So im Fall, wenn Sie möchte hinzufügen, dass die Validierung zu Ihrem Formular dann empfehle ich dir diesen Weg gehen!
Lösung
php
Fügen Sie den Speicherort der Datei in Aktion oder-Nutzung:
$_SERVER['PHP_SELF']