Python 将列表传递给 CGI

0 投票
1 回答
709 浏览
提问于 2025-04-17 02:29

在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>"

1 个回答

1

不,HTML元素每个input元素只能支持一个值,它们对Python的列表一无所知。

如果你想在HTML中保存一个值的列表,你应该创建一系列隐藏的HTML输入框,每个输入框都使用相同的name属性。

之后,你可以通过form.getvalue(key)来获取这些值的列表,其中key就是你设置的name属性的值。

撰写回答