Google App Engine 处理 HTML 表单数组提交

0 投票
1 回答
1386 浏览
提问于 2025-04-16 01:53

我的HTML代码如下:

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

我在PHP中获取值的方法是

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

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

我该如何在Google App Engine中使用Python获取这个值呢?

1 个回答

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() 来合并它们。下面是一个在网络应用中使用的例子(这个应用使用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)

撰写回答