应用程序引擎(Python)-从HTML控件数组发布响应

应用程序引擎(Python)-从HTML控件数组发布响应,python,html,google-app-engine,post,Python,Html,Google App Engine,Post,使用appenginepython,我试图将select控件的变量数组中的值发布到HTML表单中。每个select控件都与一些关于用户评分的文本配对 例如,将这些水果从1-5分为1分,最少1分,最好5分,向用户呈现一个动态形式,如- <> Apple <> Bananas <> Cherries 其中表示一个名为fruit_value的HTML选择控件,其中可以为每个水果选择1、2、3、4或5 我可以使用以下命令返回POST中每个select控件的值:

使用appenginepython,我试图将select控件的变量数组中的值发布到HTML表单中。每个select控件都与一些关于用户评分的文本配对

例如,将这些水果从1-5分为1分,最少1分,最好5分,向用户呈现一个动态形式,如-

<> Apple

<> Bananas

<> Cherries
其中表示一个名为fruit_value的HTML选择控件,其中可以为每个水果选择1、2、3、4或5

我可以使用以下命令返回POST中每个select控件的值:

    fruit_value = self.request.POST.getall('fruit_value')

    for fruit_value_score in zip(fruit_value):
        print '%s<br />' % (fruit_value_score)
但是我怎么知道数组中的哪个水果被打分呢?我想将与select控件匹配的文本返回到服务器端。我尝试将HTML文本转换为一个命名标签数组,但它们似乎没有在文章中传递它们的值。我还尝试了一个隐藏的txt控件,但当我的页面生成时,我似乎无法在for..循环中动态设置value参数。我还尝试将水果名称放入一个禁用的txt框数组中,但这会使该值在代码中不可通过,否则如果不禁用,该值将是可通过的

我是否错过了一些明显的东西?如何在得分的同时传递分数


非常感谢。

好吧,是的,你错过了一件显而易见的事情:他们需要单独的名字。你不能把它们都称为同一个词,然后期望区分它们。您需要,等等。

不,更清楚的是,这些值是用户在下拉列表中选择的值,用于对表单中的每个水果进行排序。所以5=喜欢它,1=讨厌它,等等。谢谢你的回答。我的问题是表单是动态的,在构建页面时为每个select控件指定一个唯一的名称值是否可行?例如,如果我同时使用select和文本框,我的代码就可以了,而且我不需要唯一命名的控件。又是Thx。我不知道你说的是什么意思。如果您有一个选择框和一个文本框,您仍然无法分辨它们之间的区别,除非您知道选择框只有值1-5,而文本框可以有任何内容。但是,如果有人将“1”放入文本框并从“选择”中选择2,您将不知道。我也不明白为什么动态构建页面意味着你不能给他们唯一的名称:如果你知道给他们唯一的标签,你可以给他们唯一的名称,你甚至可以使用标签文本作为名称的一部分。好的,谢谢,我不是很好地解释我的挑战,但根据你的反馈,我有一个新的解决方案。最初的想法是使用上述代码将所有响应作为zip中的一组键值对带回,解析它们并将它们存储在db中。