加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读