我在用 python 开发的网页中遇到问题。
我的表单中有几个字段(复选框、文本区域等),每个字段都有一些唯一的名称。
我可以保存已知字段的值
i.e.
field_name = 'fl_textarea'
field_value = form.getvalue(field_name)
但是如何获取未知字段名称的值呢?我还需要将字段名称保存到变量中。
当我打印提交表格的内容后
form = cgi.FieldStorage()
print "<p>"+ str(form) +"</p>"
它看起来像这样:
FieldStorage(None, None, MiniFieldStorage('flatt2695', 'abc-xyz'), MiniFieldStorage('flatt2696', 'abc-123xyz'), MiniFieldStorage('flatt2697', 'onoff'), ...
那么,如何将这些字段名称和值一一获取到变量中呢?
很高兴您以精确的方式解释了一切。
由于您已经有了 FieldStorage,所以我很容易回答;-)
如果您想获取表单字段的名称,请打印form.keys()
.
其他部分有点棘手。您可以循环使用 form.key() 并编写自己的逻辑来检索基于键的值。
我在这里写了一段编译后的代码,但你可以根据你的需要自定义它。
variable = ""
value = ""
r = ""
for key in form.keys():
variable = str(key)
value = str(form.getvalue(variable))
r += "<p>"+ variable +", "+ value +"</p>\n"
fields = "<p>"+ str(r) +"</p>"
Cheers,
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)