因此,我创建了以下带有单选按钮的表单,通过“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>我的问题是我不知道如何在我的Python代码中访问结果。我可以在同一页上访问通过文本表单提交的值,所以我认为我的帖子不是问题所在(我使用的是Flask,所以request.form.get("field")在那里可以做到这一点)。研究表明,人们以前曾建议"request.form'activity'",但这会导致404错误;人们还建议"request.form.get('activity','1'),但无论是否按下了单选按钮,这都只是返回值'1‘。
任何帮助都将不胜感激!
发布于 2017-11-22 04:16:27
在python代码中,在表单中放入一个提交按钮(我们将其命名为"submit_button")。
<input type="submit" name="submit_button">然后使用以下命令:
if request.method='POST':
if 'submit_button' in request.form:
user_answer=request.form['activity']
return user_answer这将打印用户选择的任何内容。我已经在我的flask web应用程序中使用了它,并且工作正常。
这也应该对你有帮助:flask handle form with radio buttons
https://stackoverflow.com/questions/41023410
复制相似问题