html - html表单选择动态预选值(烧瓶)
问题描述
我有一个用烧瓶编写的非常简单的应用程序。在主页上,我有一个表单,您可以在其中从几个下拉选项中选择一些设置。像这样:
<form action="/" method="post">
Choose year:
<div class="form-group">
<select class="form-control" id="year" name="year">
<option value='years' selected>years</option>
<option value='quarters' >quarters</option>
{% for year in years %}
<option value={{year}}>{{year}}</option>
{% endfor %}
</select>
</div>
<div class="form-group">
<button class="btn btn-default" type="submit">Show statistics</button>
</div>
</form>
现在预选了其中一个值。但是,当我选择不同的设置时,单击提交并再次呈现页面(根据新设置),我希望预选的不是第一次预选的值,而是我选择的值。这样做的正确方法是什么?
解决方案
使用{% if %}
语句来决定option
应该选择哪个。
<select class="form-control" id="year" name="year">
<option value='years' {% if choice == 'years' %} selected {% endif %}>years</option>
<option value='quarters' {% if choice == 'quarters' %} selected {% endif %}>quarters</option>
...
</select>
wherechoice
是您传递给模板的变量,该变量包含您在提交表单时选择的值。
推荐阅读
- html - CSS Flexbox:重排后使用可用空间
- python - 如何为父级和子级分配python变量
- python - Python JSON 到数据框
- linux - 谷歌在 Pop OS 上遇到屏幕共享滞后
- r - Transform table into dataframe R
- c++ - 有没有办法使用 GridFS 在 C++ 中上传文件?
- .net - 使用 .resx 文件本地化 Winforms VSTO
- firebase - 使用现有数据流从每个单独的应用程序中分割数据
- paypal - 如何取消 Paypal [v2] 订单?
- sql - 基于过滤器值的查询的 Postgres 性能问题