使用 App Engine (Python),我试图从 HTML 表单中的选择控件变量数组中发布值。每个选择控件都与一些关于用户评分的文本配对。
例如,“给这些水果打分 1-5 分(1 分最低,5 分最好)”,用户会看到一个动态的表格,比如 -
<> Apple
<> Bananas
<> Cherries
其中 <> 表示一个 HTML 选择控件(名为“fruit_value”),他们可以在其中为每个水果选择 1、2、3、4 或 5。
我可以使用以下方法返回 POST 中每个选择控件的值:
fruit_value = self.request.POST.getall('fruit_value')
for fruit_value_score in zip(fruit_value):
print '%s<br />' % (fruit_value_score)
但是我怎么知道阵列中的哪个水果被评分呢?我想将与选择控件匹配的文本返回到服务器端。我尝试将 HTML 文本转换为一组命名标签,但它们似乎没有在 POST 中传递它们的值。我还尝试了一个隐藏的 txt 控件,但是当我的页面构建时,我似乎无法在 for..loop 中动态设置 value 参数。我还尝试将水果名称放入禁用的 txt 框数组中,但这会使代码中的值无法通过(否则,如果未禁用,则可以通过)
我在这里遗漏了一些明显的东西(如何将分数与被评分的项目一起传递?)
提前谢谢了。