2010-07-27 66 views
0

我的HTML代碼如下:谷歌應用程序引擎處理HTML表單提交陣列

<INPUT type="text" name="txt[]"> 
<INPUT type="checkbox" name="chk[]"/> 

我如何開始使用Python的谷歌應用程序引擎的價值由

<?php 
$chkbox = $_POST['chk']; 
$txtbox = $_POST['txt']; 

foreach($txtbox as $a => $b) 
    echo "$chkbox[$a] - $txtbox[$a] <br />"; 
?> 

獲得PHP的價值?

+0

好吧,我想我不應該在html中添加數組。 – Pete 2010-07-27 09:12:29

+0

我一直在尋找一個相關的問題,現在,並建議編輯這個問題,以便更容易搜索/找到。在#appengine房間裏,一位IRC與一位出色的個人聊天,將我與這個問題聯繫起來。 – Danny 2012-10-05 21:26:26

回答

8

在Python中你不需要這個技巧。你可以有例如具有相同名稱的許多領域:

<INPUT type="text" name="txt"> 
<INPUT type="text" name="txt"> 
<INPUT type="text" name="txt"> 

<INPUT type="checkbox" name="chk"> 
<INPUT type="checkbox" name="chk"> 
<INPUT type="checkbox" name="chk"> 

然後得到這些名字全部公佈值的列表,並使用zip()合併。示例爲webapp(使用webob作爲請求封裝):

txt = self.request.POST.getall('txt') 
chk = self.request.POST.getall('chk') 

for txt_value, chk_value in zip(txt, chk): 
    print '%s - %s<br />' % (txt_value, chk_value) 
+0

不錯,以下是相關文檔:http://webapp-improved.appspot.com/guide/request.html – rvighne 2014-06-14 17:29:56

相關問題