Wie kann ich die Daten von POST in Flask mithilfe einer for-Schleife in Python abrufen. Ich möchte Seiten dynamisch erstellen und das wäre sehr nützlich.Abrufen von Beitrag aus Flasche mit einer Zeichenfolge
schema=['username', 'phone', 'postal_code', 'address', 'email']
for i in schema:
if request.form.get(i):
db.execute("UPDATE manpower SET :field=:input WHERE username=:username", field=i, input=request.form.get(i), username=request.form.get("user"))
else:
print(request.form.get(i))
Hier ist mein html, wie Sie die Textnamen entsprechen, was sehen kann ich in Schema haben, aber aus irgendeinem Grund request.form.get (i) immer Keiner in meinem Python-Code zurückgibt.
<form action="/manpower" method="post">
<fieldset>
<div class="form-group">
<input type="submit" name="submit" value="query">
<input type="submit" name="submit" value="addNew">
<input type="submit" name="submit" value="update">
</div>
<div class="form-group">
<select name="user">
<option value=""></option>
<option value="bo">bo</option>
<option value="dog2">dog2</option>
<option value="dunkin">dunkin</option>
<option value="tom">tom</option>
</select>
</div>
<div class ="form-group">
<input autocomplete="off" autofocus class="form-control" name="username" placeholder="username: bo" type="text"/>
<input autocomplete="off" autofocus class="form-control" name="phone" placeholder="phone: None" type="text"/>
<input autocomplete="off" autofocus class="form-control" name="postal_code" placeholder="postal_code: None" type="text"/>
<input autocomplete="off" autofocus class="form-control" name="address" placeholder="address: None" type="text"/>
<input autocomplete="off" autofocus class="form-control" name="email" placeholder="email: None" type="text"/>
</div>
</fieldset>
</form>
Bitte veröffentlichen Sie Ihre vollständige Routing-Funktion. Überprüfe du, ob es eine 'POST' oder 'GET' Anfrage ist? – MrLeeh