python – Flask没有得到复选框值
发布时间:2020-12-20 12:08:56 所属栏目:Python 来源:网络整理
导读:当我点击提交按钮时,我正在尝试打印Flask中的复选框值. app.py片段: @app.route('/test2',methods=['GET','POST'])def test2(): if request.method == "POST": if request.form['submit'] == 'submit': print(request.args.get('check')) return render_tem
当我点击提交按钮时,我正在尝试打印Flask中的复选框值.
app.py片段: @app.route('/test2',methods=['GET','POST']) def test2(): if request.method == "POST": if request.form['submit'] == 'submit': print(request.args.get('check')) return render_template('test.html') HTML: <div class="container"><br> <form role="form" method="post"> <input type="checkbox" name="check" value="test"> <button type="submit" name="submit" value="submit">Submit</button> </form> </div> 点击提交按钮后返回“无”. 我也试过request.form.get() @app.route('/test2','POST']) def test2(): if request.method == "POST": if request.form['submit'] == 'submit': print(request.form.get('check')) return render_template('test.html') 这也返回’无’. 解决方法
提交HTML表单时,未选中的复选框不会发送任何数据.在Flask方面,由于没有收到任何价值,因此表格中没有钥匙.如果要检查是否选中了一个复选框(具有唯一名称),只需测试其名称是否在表单中.如果要检查选中了多个复选框(具有相同名称)中的哪一个,请改用getlist.
一个布尔值: <input type="checkbox" name="check"> checked = 'check' in request.form 多种选择: <input type="checkbox" name="check" value="1"> <input type="checkbox" name="check" value="2"> <input type="checkbox" name="check" value="3"> selected = request.form.getlist('check') any_selected = bool(selected) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |