web-dev-qa-db-ja.com

flaskラジオボタンでフォームを処理する

俺の index.htmlはこんな感じ

<form name="myForm" action="" method="post" onsubmit="">
<p>
<input type="radio" name="options" id="option1"> Option1 <br>
<input type="radio" name="options" id="option2"> Option2 <br>
<input type="radio" name="options" id="option3"> Option3 <br>
</p>
<p><input type=submit value=Next></p>
</form>

選択したボタンを取得する必要があります。しかし、それらはすべて同じ名前なので、request.form['option']。名前を変更すると、ユーザーは複数の選択を行うことができます。

Idでボタンの状態を取得する方法はありませんか?いいえの場合、このフォームを処理する最も簡単な方法は何ですか?

18
theluckyemil

value属性を各inputフィールドに追加する必要があります。

<input type="radio" name="options" id="option1" value="option1"> Option1 </input><br>
<input type="radio" name="options" id="option2" value="option2"> Option2 </input><br>
<input type="radio" name="options" id="option3" value="option3"> Option3 </input><br>

そして、flaskルートで、選択したオプションを読むことができます:

option = request.form['options']

選択したラジオボタンのvalueを取得します。

35
doru