我有一些像这样的 HTML:
<input type="radio" name="radiobutton[0]" value="1"><br>
<input type="radio" name="radiobutton[0]" value="2"><br>
<input type="radio" name="radiobutton[0]" value="3"><br>
<br>
<input type="radio" name="radiobutton[1]" value="1"><br>
<input type="radio" name="radiobutton[1]" value="2"><br>
<input type="radio" name="radiobutton[1]" value="3"><br>
<br>
<!-- ......... -->
我尝试在 web2py 中获取一个数组,如下所示:
request.post_vars.radiobutton == [1,2,2]
但是 web2py 一直给我这样的信息:
request.post_vars
单选按钮[0]:1
单选按钮[1]:2
单选按钮[2]:2
我不能直接在 python 代码中使用它们。 request.post_vars.radiobutton
返回None
和request.post_vars.radiobutton[0]
抛出类型错误:('NoneType' object has no attribute '__getitem__')
name
<input type="radio" />
的属性(property)不能是radiobutton[]
因为它会使所有按钮合而为一。
我应该如何在 web2py 中使用单选按钮数组?
最佳答案
request.post_vars
是一个 Storage
对象,它是一个类似字典的对象,允许通过属性或标准字典语法进行访问。所以,你可以这样做:
request.post_vars['radiobutton[0]']
或者:
request.post_vars.get('radiobutton[0]')
关于python - 如何在 web2py 的 post 请求中拥有一系列单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384005/