Python Flask getlist of checkboxes returns 空列表
Python Flask getlist of checkboxes returns empty list
我正在使用 html table 来显示一些带有复选框的数据作为第一列,因此用户可以 select 多行并同时删除它们。 html 创建复选框的代码是这样的:
<td>
<input type="checkbox" name="checkbox{{row .index}}"
value={{row .index}}>
{{row .like}}
</td>
我正在尝试获取 selected 行的所有索引的列表,因此我可以将它们传递给一个函数,该函数将从数据库中删除这些行。目前我只是使用这两行来获取列表,但我每次都得到一个空列表:
print(request.form.getlist('checkbox'))
return 'Done'
我有什么地方犯了愚蠢的错误吗?
PS。我几乎将整个 html 文档都放在一个表格上,因为它是一个非常简单的页面,只会让事情变得更容易。
问题出在您的复选框选项的名称上。当您使用变量时,它们都是不同的。尝试使用此名称:
name="checkbox"
在这行代码中:
<input type="checkbox" name="checkbox{{row .index}}"
我终于让它工作了。 IoaTzimas 的回答是其中之一,但 ['<built-in']
问题已通过将 value={{row .index}}
更改为 value={{data.index(row)}}
得到解决。其实很明显,因为在列表'data'中搜索行的索引。小错误。感谢您的帮助!
我正在使用 html table 来显示一些带有复选框的数据作为第一列,因此用户可以 select 多行并同时删除它们。 html 创建复选框的代码是这样的:
<td>
<input type="checkbox" name="checkbox{{row .index}}"
value={{row .index}}>
{{row .like}}
</td>
我正在尝试获取 selected 行的所有索引的列表,因此我可以将它们传递给一个函数,该函数将从数据库中删除这些行。目前我只是使用这两行来获取列表,但我每次都得到一个空列表:
print(request.form.getlist('checkbox'))
return 'Done'
我有什么地方犯了愚蠢的错误吗? PS。我几乎将整个 html 文档都放在一个表格上,因为它是一个非常简单的页面,只会让事情变得更容易。
问题出在您的复选框选项的名称上。当您使用变量时,它们都是不同的。尝试使用此名称:
name="checkbox"
在这行代码中:
<input type="checkbox" name="checkbox{{row .index}}"
我终于让它工作了。 IoaTzimas 的回答是其中之一,但 ['<built-in']
问题已通过将 value={{row .index}}
更改为 value={{data.index(row)}}
得到解决。其实很明显,因为在列表'data'中搜索行的索引。小错误。感谢您的帮助!