热门标签:
Q:

带单选按钮的flask手柄形式

Myindex.html看起来像这样

<form name="myForm" action="" method="post" onsubmit="">
<p>
<input type="radio" name="options" id="option1"> Option1 <br>
<input type="radio" name="options" id="option2"> Option2 <br>
<input type="radio" name="options" id="option3"> Option3 <br>
</p>
<p><input type=submit value=Next></p>
</form>

我需要获取选定的按钮。 但由于它们都有相同的名称,我不能通过写request.form['option']来做到这一点。 如果我使他们的名字不同,用户可以进行多个选择。

有没有办法通过它的id来获取按钮的状态? 如果没有,处理此表单的最简单方法是什么?

原网址
A:

您应该为每个input字段添加input属性:

<input type="radio" name="options" id="option1" value="option1"> Option1 </input><br>
<input type="radio" name="options" id="option2" value="option2"> Option2 </input><br>
<input type="radio" name="options" id="option3" value="option3"> Option3 </input><br>

并且在您的flask路线中,您可以阅读所选选项:

option = request.form['options']

你会得到所选单选按钮的input

所有回答

共 2 条

author avatar

或者一个替代和简单的方法是使用

获取列表()

<input type="radio" name="options" id="option1" value="option1"> Option1 </input<br>
<input type="radio" name="options" id="option2" value="option2"> Option2 </input<br>
<input type="radio" name="options" id="option3" value="option3"> Option3 </input<br>

然后要选择值,请在您的flask文件中:

option = request.form.getlist('options')

注意:您可以选择多个或一个将保存在列表中的值

author avatar

对于任何得到400 Bad Request: Key Error类型错误的人,请尝试以下方法之一:

  • 确保您要求客户端选择无线电选项
  • 使用try/except[/else/final]语句来处理客户端未选择选项的情况,并且您不要求他们选择一个

我会回复@sarthak的评论,但我没有足够的声誉。

相似问题