如何使用Python获取HTML中multiple多选下拉框的全部选中值
多选下拉列表选中值获取方案
问题原因
你当前使用的request.forms.get("colors")方法仅能读取表单同名字段的第一个值,所以多选场景下只能拿到单个选中值,无法获取全部选中结果。
对应实现代码
Flask / Django 框架
直接调用表单对象的getlist方法获取所有同名字段值,返回结果直接为列表格式:
# 直接返回所有选中的colors值列表 selected_colors = request.form.getlist("colors")
Bottle 框架
调用表单对象的getall方法获取全部选中值:
# 直接返回所有选中的colors值列表 selected_colors = request.forms.getall("colors")
补充说明
- 如果用户未选择任何选项,上述两个方法默认返回空列表,无需额外处理空值异常
- 可以自行添加默认值参数,比如
request.form.getlist("colors", default=["blue"]),未选中任何值时会返回你设置的默认列表
内容的提问来源于stack exchange,提问作者Alexandra Lazarenko
相关产品推荐
相关产品推荐

