我有一些这样的 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]')
