Yado_tech

旅館+ITとはなんぞ

【Flask】checkboxの落とし穴

チェックボックスと併用する場合、

isket.jp

を参考にして

<input type = "hidden" name = "test1"  value = "hoge"></input>
<input type = "checkbox" name = "test1" value = "hogehoge"></input>

とするようにしたら上書きされると思ってやってみたけどうまく行かなかった。

試しにGETにしてURLを取ってみたら理由がわかった。

f:id:devilmakelie:20170923162321j:plain

flask側で request.form['test1']とやってたからだった。

これでは上書きではなくて1番最初の値を受け取っているだけでした。

てことで

test_value = request.form.getlist("test1")[-1]

として最後の値のみを取ってくるようにしたらうまく行った。

これって常識なんですかね、難しい