【问题标题】:Saving results of radio button click in Flask在 Flask 中保存单选按钮单击的结果
【发布时间】:2015-08-09 15:17:00
【问题描述】:

我的烧瓶代码的相关部分是:

@app.route("/process", methods = ["GET", "POST"] )
def process_form():
    #checked = request.form.getlist('option')
    checked=request.form('option')
    with open('checked.txt','w') as file:
        file.write("%s"%checked)
    # do something with checked array
    return checked

我的 html 看起来像:

<div class="container" id='tog'>
     <div class="half">
        <form action="/process" method="POST">
        <input type="radio" name="option" value="original" />
        <h3>originak value<h3>
    </div>

    <div class="half"> 
        <input type="radio" name="option" value="freq" />
        <h3>Term Freq<h3>
    </div>
    </form>
    </div>

我的想法是我想找出选择了哪个单选按钮并将信息存储为文本文件。但这似乎不起作用。

我把html改成:

<form action="/process" method="POST">    
    <div class="half">
        <input type="radio" name="option" value="original" />           
    </div>
    <div class="half">
        <input type="radio" name="option" value="freq" />           
    </div>
        <input type="submit" value="Submit">

</form>

现在我收到 400 Bad Request 错误

【问题讨论】:

  • 您使用的是request.form('option'),您可能应该使用request.form['option']request.form.get('option')
  • 两个都试过了,没用,不过我没有收到任何错误...
  • “似乎不起作用”是什么意思?表格提交了吗?文件创建了吗?

标签: python flask radio-button


【解决方案1】:

您的表单中没有提交按钮。添加一个。

<input type="submit" value="Submit!" />

另外,您可能希望将request.form('option') 更改为request.form['option']

【讨论】:

  • 试过了,现在我收到400 Bad Request 错误
  • 您是否将 request.form('option') 更改为 request.form['option'] ?
  • 打错字了,调用的是request.form['action']而不是request.form['option'],但我也忘记了提交类型,谢谢
猜你喜欢
  • 2014-03-14
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 2018-11-05
  • 1970-01-01
  • 2011-04-22
  • 2012-12-30
  • 1970-01-01
相关资源
最近更新 更多