0

App Engine (Python) を使用して、選択コントロールの可変配列の値を HTML フォームに POST しようとしています。各選択コントロールは、ユーザーの評価に関するテキストとペアになっています。

たとえば、「これらの果物を 1 ~ 5 で評価してください (最低 1 つ、最高 5 つ)」と入力すると、ユーザーには次のような動的なフォームが表示されます。

<> Apple

<> Bananas

<> Cherries

<> は、果物ごとに 1、2、3、4、または 5 を選択できる HTML 選択コントロール (「fruit_value」という名前) を表します。

以下を使用して、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 内で値パラメーターを動的に設定できないようです。また、果物の名前を無効なtxtボックスの配列に入れてみましたが、コードで値を渡すことができなくなりました(そうでなければ、無効にしないと通行できます)

ここで明らかな何かが欠けていますか (スコアリングされているアイテムと一緒にスコアを渡す方法は?)

よろしくお願いします。

4

1 に答える 1

0

そうです、明らかな何かが欠けています。別の名前が必要です。それらをすべて同じものと呼んで、それらを区別することを期待することはできません。<select name="apple_value">、などが必要です<select name="banana_value">

于 2013-05-20T19:50:38.097 に答える