【发布时间】:2011-10-16 09:50:35
【问题描述】:
我在 Python 和 GAE 上花了两天时间,在此先感谢您的帮助。
我在 HTML 中有一个这样的输入数组:
<input type="text" name="p_item[]">
<input type="text" name="p_item[]">
<input type="text" name="p_item[]">
我想在 Python 中解析输入,我正在尝试这个,但它不起作用:
items = self.request.get('p_item')
for n in range(1,len(items)):
self.response.out.write('Item '+n+': '+items[n])
这样做的正确方法是什么?
【问题讨论】:
-
我从未使用过 GAE,但我猜你想要 p_item 'array' 名称值中的值。例如,
p_item[field1]或p_item[field2]?目前,我感觉您可能遇到了len(items) == 0的问题。 -
好的,我得到了这个工作,但通过删除 HTML 中的括号 []。这是一个公认的标准,只是在一个 HTML 文档中多次出现变量名,而不使用数组?
-
“不工作”是什么意思?你会得到意想不到的结果吗?你有错误吗?哪一个?在哪一行?到目前为止,您还尝试过什么?
-
它在表单中应该是唯一的,因为它指定了您提交的键值对的键。如果您在一个表单中将多个输入命名为同一事物,我认为
self.request.get('p_item')将无法确定您要提交的值... -
从我上面的评论开始,它不起作用。我只是得到第一个实例,tjko,你是对的。
标签: python html arrays google-app-engine input