Python 3.x 带单选按钮的烧瓶手柄窗体
我的Python 3.x 带单选按钮的烧瓶手柄窗体,python-3.x,flask,radio-button,Python 3.x,Flask,Radio Button,我的index.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 ty
index.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>
选项1
选项2
选项3
我需要得到选中的按钮。但是由于它们都有相同的名称,我不能通过编写request.form['option']
来实现。如果我让他们的名字不同,用户可以做出多个选择
难道没有办法通过按钮的id来获取按钮的状态吗?如果没有,处理此表单的最简单方法是什么?您应该在每个
输入字段中添加值属性:
<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>
您将获得所选单选按钮的值。或者使用另一种简单的方法
getlist()
注意:您可以选择多个或一个值,该值将保存在列表中。对于任何收到400错误请求的人:Key Error
type Error,请尝试以下操作之一:
- 确保您要求客户端选择一个单选选项
- 使用
try/except[/else/final]
语句来处理客户机没有选择选项而您不要求他们选择选项的情况
我会回复@sarthak的评论,但我没有足够的声誉。我收到了这个400错误请求:KeyError:
@sarthak您需要将按钮放置在与提交按钮相同的HTML表单标记下。
option = request.form['options']
<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>
option = request.form.getlist('options')