1

少し助けが必要なトルネード Web アプリをいじっています。同じ名前のチェックボックスが複数あり、選択したチェックボックスの値を POST したいと思います。

<input id=DB_BASED_ID name="activity" value=DB_BASED_ID type="checkbox"/>
<input id=DB_BASED_ID name="activity" value=DB_BASED_ID type="checkbox"/>
<input id=DB_BASED_ID name="activity" value=DB_BASED_ID type="checkbox"/>
<input id=DB_BASED_ID name="activity" value=DB_BASED_ID type="checkbox"/>

javascript pre-POST を使用してそれぞれの値を取得できますが、python (トルネード) 側でこのリストを取得するのに問題があります。選択した最高値のみを取得します。

Python 側では次のようになります。

...

def post(self):
    email = self.get_argument("email")
    activity = self.get_argument("activity")
4

2 に答える 2

2

複数のタグに同じname属性を持たせることは問題ありませんが、id属性は一意でなければなりません -- ここではそうではありません (同一の出現のそれぞれが何らかの形で異なるDB_BASED_ID値に置き換えられることを意図していない限り? しかし、なぜそうしないのですか?実際の HTML に表示されるのと同じように、実際に異なるものを表示すると、この無効な HTML が作成され、あらゆる種類の問題が発生する可能性があります。

この問題が修正されると、これらのハンドラー メソッドでは(その文字列キーがディレクトリに存在する場合)、指定されたすべての入力(存在する場合)self.request.arguments['activity']の空でない値のリストになります。'activity'

于 2010-09-04T04:37:46.297 に答える