Skip to main content
 首页 » 编程设计

python之如何在 web2py 的 post 请求中有一组单选按钮

2024年08月27日38dudu

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