Flask Isn't Getting The Checkbox Value
I am trying to print off the checkbox value in Flask when I hit the submit button. app.py snippet: @app.route('/test2', methods=['GET', 'POST']) def test2(): if request.method
Solution 1:
When submitting an HTML form, unchecked checkboxes do not send any data. On Flask's side, there will not be a key in form
, since no value was received. If you want to check if a single checkbox (with a unique name) is checked, just test if it's name is in form
. If you want to check which of multiple checkboxes (with the same name) are checked, use getlist
instead.
One boolean:
<inputtype="checkbox"name="check">
checked = 'check' in request.form
Multiple options:
<inputtype="checkbox"name="check"value="1"><inputtype="checkbox"name="check"value="2"><inputtype="checkbox"name="check"value="3">
selected = request.form.getlist('check')
any_selected = bool(selected)
Post a Comment for "Flask Isn't Getting The Checkbox Value"