如何在使用 Python 和 Flask 时找到 HTML 单选按钮的值?

Lan*_*ski 3 html php python web

所以我创建了以下带有单选按钮的表单,通过“POST”提交:

<form style="margin: auto">
            <label>
              <input type="radio" name="activity" value="0"/>sedentary
            </label>
            <label>
              <input type="radio" name="activity" value="1"/>lightly active (1-3 days a week)
            </label>
            <label>
              <input type="radio" name="activity" value="2"/>moderately active (3-5 days a week)
            </label>
            <br>
             <label>
              <input type="radio" name="activity" value="3"/>heavy exercise (6-7 days a week)
            </label>
            <label>
              <input type="radio" name="activity" value="4"/>very heavy exercise (exercising twice a day or working physical job)
            </label>
          </form>
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何在我的 Python 代码中访问这个结果。我可以访问通过同一页面上的文本表单提交的值,所以我不认为我的 POST 是问题(我使用的是 Flask,所以 request.form.get("field") 在那里做的伎俩) . 研究表明,人们之前曾建议过“request.form['activity']”,但这会导致 404 错误;人们还建议“request.form.get('activity','1'),但是无论是否按下单选按钮,这都只会返回值'1'。

任何帮助,将不胜感激!

小智 6

在您的 Python 代码中,在表单中放置一个提交按钮(我们将其命名为“submit_button”)。

<input type="submit" name="submit_button">
Run Code Online (Sandbox Code Playgroud)

然后使用这个:

if request.method='POST':
   if 'submit_button' in request.form:
      user_answer=request.form['activity']
      return user_answer
Run Code Online (Sandbox Code Playgroud)

这将打印用户选择的任何内容。我已经在我的 Flask Web 应用程序中使用了它,并且可以正常工作。

这也应该对你有帮助: flask handle form with radio buttons