Wie nicht klar Eingabefelder in php-Formular?
Ich habe eine Webseite mit php und hat eine Reihe von Eingabefeldern, in denen ein Benutzer Daten eingibt und ich die Eingaben in eine SQL-Anweisung zum Abfragen einer Datenbank. Ich erfolgreich Parsen der input-Felder und setzen Sie die SQL-Anweisung zusammen, aber wenn Sie klicken Sie auf die Schaltfläche "submit" werden alle Eingabefelder gelöscht bekommen. Wie kann ich es machen also diese input-Felder nicht bekommen, lösche jedes mal, wenn der Benutzer klickt auf "senden"?
- Echo die Werte in die input-Elemente
- Ich weiß, das wurde vorher gefragt. habe gerade, es zu finden.
- Ich Wette, Sie sind nicht die erste person, die fragt diese hier, aber in der Regel sollten diese bereits skizziert werden, die in der HTML-Referenz, die Sie verwenden. developer.mozilla.org/en-US/docs/HTML/Element/Input
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern Sie diese in lokalen Variablen wie
Müssen Sie prüfen, ob die POST-Werte (vorausgesetzt, Sie sind mit POST) sind bereits festgelegt, wenn die Seite geladen wird (weil Sie bereits eingereicht wurden). Wenn Sie sind, set, echo, Ihre Inhalte in die value-Attribute der Formular-Felder oder set checked=checked usw. abhängig von den Feldtypen.
Etwas wie dies funktionieren sollte.
Diese hat bei mir immer funktioniert:
<input type="text" name="somename" value="<?php echo htmlspecialchars($_POST['somename']); ?>">
Hast du benutzt sessions und Cookies in PHP??
Können Sie speichern die Werte in der session auf dem Formular Einreichen, bevor Sie die Aktualisierung in der Datenbank für einen Benutzer, dann überprüfen, ob es eine Sitzung für den Benutzer und den Wert für Feld Ausgabe der Wert sonst Ausgabe null.
Den Schlüssel zum speichern der post-Werte in der session-und zeigen Sie es mit dem Wert-tag.
Beispiel:
HTML:
PHP:
Einfachste Antwort
Codierung Sie Ihre Eingabe mit PHP ist gefährlich, auch wenn mit htmlentities - hoffe, das hilft