Skip to content Skip to sidebar Skip to footer

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"