2011-09-17 11 views
0

Python CGIでは、隠れたテキスト入力フィールドとして "Python list"を渡すことはできますか? 後でcgiフォームを使用して値を取得するにはどうすればよいですか?CGIへのPython Pass List

ありがとうございました。

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

いいえ、HTML要素は、input要素ごとに1つの値しかサポートしておらず、Pythonリストは何も知りません。

値リストをhtmlに保存する場合は、それぞれが同じname属性を持つ非表示のHTML入力のリストを作成する必要があります。

form.getvalue(key)で値のリストを取得できます。keyは、name属性の値です。

+0

ありがとうございました。私は可能なトリックがあるかどうかを知りたかった: –