2011-06-02 125 views
1

所以我的問題是,提交這種特殊形式的時候我怎麼能得到形式值列表:谷歌應用程序引擎 - 提交表單字段「字段[關鍵]」

<form action="/foobar" method="post"> 

<input type="text" value="text 1" name="text[key_1]" /> 
<input type="text" value="text 2" name="text[key_2]" /> 
<input type="text" value="text 3" name="text[key_3]" /> 
<input type="text" value="text 4" name="text[key_4]" /> 

</form> 

目前,你不能讓這一切值作爲字典/ touple /列表使用self.request.get('文本')或self.request.get_all('文本'),因此,這隻適用於如果你正好指定self.request.get('文本[key_1]') 。

你可以做這種類型的形式:

<form action="/foobar" method="post"> 

<input type="text" value="text 1" name="text" /> 
<input type="text" value="text 2" name="text" /> 
<input type="text" value="text 3" name="text" /> 
<input type="text" value="text 4" name="text" /> 

</form> 

文本= self.request.get_all( '文')//你會得到的文本= [ '文本1', '文本2',「文本3' ,‘文本4’]

但是就像我說的,我需要鑰匙/對形式值

+0

'X [Y]'的形式是一個相當奇怪的PHP慣例。你最好選擇一些更適合解析自己的東西。或者更好,只需使用不同的名稱,這就是命名字段的一種。 – 2011-06-02 10:32:59

回答

0

我猜你正在使用Web應用程序框架。獲取鍵/值對。你可以做這樣的事情

,如果你的方法是GET,

self.request.str_GET.items() 

其他

self.request.str_POST.items() 

更多參考here

+0

self.request.str_POST.items()會返回一個或多個post對象,但不會返回字段[key] ... [('question',''),('options',''),(' ('其他[1]','1'),('其他[2]','2','','') ),('other [3]','3'),('other [4]','4')],而幫助我的帖子返回{'1':'1','3':'3 ','2':'2','4':'4'}是我想要的 – vertazzar 2011-06-02 11:21:50