0

使用 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 框数组中,但这会使代码中的值无法通过(否则,如果未禁用,则可以通过)

我在这里遗漏了一些明显的东西(如何将分数与被评分的项目一起传递?)

提前谢谢了。

4

1 回答 1

0

好吧,是的,您遗漏了一些明显的东西:它们需要单独的名称。您不能将它们都称为相同的东西,然后期望区分它们。你需要<select name="apple_value">, <select name="banana_value">, 等等。

于 2013-05-20T19:50:38.097 回答