Python 将列表传递给 CGI
在Python CGI中,是否可以将“Python列表”作为隐藏文本输入字段传递? 稍后如何使用 cgi 表单检索值?
感谢您的帮助。
def testinput2(answer):
#answer=['a','b','a','a','a']#according to abc1 statefile
fin = file("2.map", "r")
for line in fin.readlines():
fun.append(line.strip().split(','))
fin.close()
print "<br>Action Traversal\t", answer
for id,val in enumerate(answer):
if id < 1:
first(fun,val)
else:
secondandon(fun,val)
print "<br><FORM ACTION=\"/cgi-bin/bul.py\" METHOD=\"POST\"><input type=\"hidden\" name=\"nxtans\" value=\"%s"%answer,"\"><input type=\"text\" name=\"nxtv\" value=\"\"><INPUT TYPE=SUBMIT VALUE=\"Next State Click\"></FORM><br><br>"
In Python CGI, is it possible pass "Python list" as hidden text input field ?
How can I retrieve values using cgi form later ?
Thanks for help.
def testinput2(answer):
#answer=['a','b','a','a','a']#according to abc1 statefile
fin = file("2.map", "r")
for line in fin.readlines():
fun.append(line.strip().split(','))
fin.close()
print "<br>Action Traversal\t", answer
for id,val in enumerate(answer):
if id < 1:
first(fun,val)
else:
secondandon(fun,val)
print "<br><FORM ACTION=\"/cgi-bin/bul.py\" METHOD=\"POST\"><input type=\"hidden\" name=\"nxtans\" value=\"%s"%answer,"\"><input type=\"text\" name=\"nxtv\" value=\"\"><INPUT TYPE=SUBMIT VALUE=\"Next State Click\"></FORM><br><br>"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,HTML 元素仅支持每个
input
元素一个值,并且对 Python 列表一无所知。如果您想在 html 中保存值列表,您应该创建隐藏的 HTML 输入列表,每个输入都具有相同的
name
属性。您稍后可以使用
form.getvalue(key)
获取值列表,其中key
是name
属性的值。No, HTML elements only support one value per an
input
element and know nothing of Python lists.If you want to save a list of values in html, you should create list of hidden HTML inputs, each with the same
name
attribute.You can later get the list of values with
form.getvalue(key)
, where thekey
is the value of thename
attribute.