Bei der Verarbeitung von Formularübermittlungen in Flask erfordert der Zugriff auf gepostete Werte eine ordnungsgemäße Konfiguration und Handhabung der Formularelemente. Wenn request.form leer erscheint oder der Zugriff auf bestimmte Formularwerte 400 Fehler auslöst, beachten Sie Folgendes:
Um Formularwerte erfolgreich zu veröffentlichen, sollte jedes Eingabeelement ein Namensattribut haben. Dieses Attribut bestimmt den Schlüssel, unter dem der Wert im request.form-Wörterbuch zugänglich ist. Im bereitgestellten Beispiel:
<code class="html"><input id="my_input" type="text" value="{{ email }}"></code>
Dem Eingabefeld fehlt ein Namensattribut, was der Grund für das leere request.form und den 400-Fehler beim Zugriff auf request.form['my_input'] ist.
Um das Problem zu beheben, fügen Sie dem Eingabefeld ein Namensattribut hinzu:
<code class="html"><input name="my_input" id="my_input" type="text" value="{{ email }}"></code>
Mit dieser Änderung enthält die Formularübermittlung einen my_input-Schlüssel in request.form , und Sie können auf seinen Wert zugreifen als:
<code class="python">print(request.form['my_input']) # prints the value of the input field</code>
Das obige ist der detaillierte Inhalt vonWarum ist mein Flask request.form leer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!