Python
を使用して Web アプリケーションを作成する方法を学んでいます。色 (ドロップダウン メニュー) と数値 (テキスト入力フィールド) を求める単純なフォームをユーザーに提示しています。
番号が無効な場合は、ユーザーにフォームを再度表示して番号を編集できるようにしたいのですが、選択した色は選択したままにしておきたいです。
これはフォームコードです:
<form method="post">
Choose a color and a number between 1 and 100.
<br>
<label>Color
<select name="color">
<option>red</option>
<option>blue</option>
<option>green</option>
<option>yellow</option>
</select>
</label>
<label>Number<input name="number" value="%(number)s"></label>
<div>%(error)s</div>
<br>
<br>
<input type="Submit">
</form>
文字列置換を使用して、ユーザーが入力した数字を表示することができましたが、color
フィールドは (もちろん) 常に赤にリセットされます。ユーザーがドロップダウンで選択したデータを保存するスマートな方法はありますか?
HTML キーワードを考えていselected
ますが、それを適切なオプションに入れるにはどうすればよいですか?