Form submit funktioniert nicht mit twitter bootstrap (PHP $_POST)
Ich gerade angefangen mit twitter bootstrap, und ich blieb stecken versucht, meine form submit-button zum abschicken (PHP $_POST). Weiß jemand, warum die nicht funktioniert?
Keine Ahnung, wirklich..
Ich mache das bereits zuvor und war arbeiten, bis bootstrap:
<?php
if (isset($_POST["login"]) && $_POST["login"]=="login") {
echo "login here";
}
?>
<form action="http://mysite.com" method="post">
<input type="hidden" id="login" name="login" value="login" />
<button class="btn success" type="submit">Login</button>
</form>
Die Seite scheint zu laden, aber das PHP nicht. Ist die POST-Informationen blockiert?
Wir können dir nicht helfen ohne ein Stück code! ...Und, bootstrap, was? Der von Twitter?
Aktualisierte Frage.
Das hat nichts zu tun mit Bootstrap. Bootstrap ist ein HTML/CSS/JS framework, nichts server-Seite.
Tun
Ich habe genau das gleiche problem. Ich bin mit dem twitter bootstrap framework für meine Website, und verbrachte viel zu lange schlug meinen Kopf gegen dieses Problem. Immer noch keine Lösung, aber für einige Grund wenn ich die Eingabe in ein Formular der button-tag anstelle des input-tags, $_POST ist immer leer. So krass.
Aktualisierte Frage.
Das hat nichts zu tun mit Bootstrap. Bootstrap ist ein HTML/CSS/JS framework, nichts server-Seite.
Tun
$_GET
Variablen übergeben? Versuchen Sie es mit action="get"
. Und versuchen Sie zu löschen, Twitter Bootstrap nun, um zu sehen, wenn es kommt wieder zum Leben.Ich habe genau das gleiche problem. Ich bin mit dem twitter bootstrap framework für meine Website, und verbrachte viel zu lange schlug meinen Kopf gegen dieses Problem. Immer noch keine Lösung, aber für einige Grund wenn ich die Eingabe in ein Formular der button-tag anstelle des input-tags, $_POST ist immer leer. So krass.
InformationsquelleAutor BLACKBERRY COCONUT | 2011-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine form-input-Elemente nicht über eine id oder den Namen (habe ich nicht in meinem Beispiel).
Mir hatte-id und funktioniert nur mit dem hinzufügen von Namen.
InformationsquelleAutor BLACKBERRY COCONUT
Kein HTML-Experte, aber ich habe immer verwendet werden
<input type="submit" />
und nicht<button type="submit" />
nicht sicher, dassbutton
ist eine funktionale form-element.Auch, Ihre
button
element geschlossen ist, zweimal - zuerst mit/>
in das öffnende tag und dann wieder mit einem schließenden tag ohne Grund.<button type="submit" />
funktioniert auch.Ich glaube wirklich, dass es sich nicht um ein HTML-problem. Wie ich schon bemerkt habe, ist dieser code hat bei mir geklappt früheren bootstrap. Und die Seite scheint zu laden, doch die $_POST-Daten scheint blockiert zu werden, so deshalb, meine login-code nicht ausgelöst wird.
InformationsquelleAutor olex
Vielleicht sind Sie falsch mit der
action="http://mysite.com"
? Dieses Attribut ist für definieren der form von Daten Empfänger, also in deinem Fall denke ich ist es die Seite selbst. Also, wenn Ihre Seite namensmypage.php
verwendenaction="mypage.php"
.InformationsquelleAutor lorenzo-s
Hatte ich das gleiche Problem wie nun, stellt sich heraus, ich war der fehlende name="submit". Gotta haben, dass also die $_POST hat eine Taste in der assoziatives array sein!
InformationsquelleAutor hambone
ist es adviseable, dass jedes element hat einen Namen, damit (name="elementName") dies macht es leicht, verweisen Sie Sie in Ihre php-scipt; auch sicherzustellen, dass ein Formular Aktion und Methode, die festgelegt sind.
InformationsquelleAutor Victor Okun