谷歌应用引擎处理html表单发布数组

0 python google-app-engine

我的HTML代码如下:

<INPUT type="text" name="txt[]">
<INPUT type="checkbox" name="chk[]"/>
Run Code Online (Sandbox Code Playgroud)

我在PHP中获得了值

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

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

如何使用Python获取Google App Engine的价值?

mor*_*aes 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">
Run Code Online (Sandbox Code Playgroud)

然后获取这些名称的所有已发布值的列表,并使用它们进行合并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)
Run Code Online (Sandbox Code Playgroud)