2017-04-21 6 views
0

私はHTML、Flask、およびMYSQLを使用して、ユーザーが最初にページを読み込んだときにテーブルを作成しています。表にはすべての行とチェックボックスが表示され、ユーザーが「送信」ボタンを押すと、チェックされた行が表示されます。フォームのリクエスト時にUnicodeで問題が発生する

現在のHTMLコード

{% for row in data %} 
<tr> 
     <td><input type="checkbox" name="inputSelect" value="{{ row[0], row[3] }}"></td> 
     <td>{{ row[0] }}</td> 
     <td>{{ row[1] }}</td> 
     <td>{{ row[2] }}</td> 
     <td>{{ row[3] }}</td> 
</tr> 
{% endfor %} 

私はフラスコの側にrequest.form['InputSelect']をしようとすると、しかし、それだけで私は複数のチェックボックスをクリックしても、私の1の結果を提供します。私は複数のチェックボックスをクリックしたときに、私はフラスコをMultiDictを使用request.form['InputSelect']

+0

あなたのすべてのチェックボックスが同じ名前を持ちます。それぞれに別の名前を付ける必要があります。 –

+0

それでは、それを解析するのは難しいですか?ユーザーが10個のボックスをチェックすると、それらを個別に解析する必要がありますか? – user1883614

答えて

1

使用して、それらのすべてを見ることができるようにテーブルを作成するための最良の方法は何

。指定したキーの項目のリストを取得するには、getlist()メソッドを使用できます。

これを試してみてください: "inputSelect":

value = request.form.getlist('InputSelect') 
+0

ありがとう、これは私のために働く! – user1883614

+0

これはユニコードを返すようです - とにかく私は文字列とdateTimeオブジェクトを扱っているので、これを適切なタプルに変換できますか? – user1883614

関連する問題