在Flask中,可以使用Jinja2模板引擎来实现在相同的HTML页面中显示选定的下拉值。下面是一个示例代码:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
selected_value = request.form.get('dropdown') # 获取选中的下拉值
# 在这里可以对选中的值进行处理或者进行其他操作
dropdown_values = ['Option 1', 'Option 2', 'Option 3'] # 下拉选项的值
return render_template('index.html', dropdown_values=dropdown_values)
index.html
的模板文件,用于显示下拉列表和选中的值:<!DOCTYPE html>
<html>
<head>
<title>Flask Dropdown Example</title>
</head>
<body>
<form method="POST" action="/">
<select name="dropdown">
{% for value in dropdown_values %}
{% if value == selected_value %}
<option value="{{ value }}" selected>{{ value }}</option>
{% else %}
<option value="{{ value }}">{{ value }}</option>
{% endif %}
{% endfor %}
</select>
<input type="submit" value="Submit">
</form>
</body>
</html>
在上述代码中,使用了Jinja2模板引擎的语法来动态生成下拉列表的选项。在POST请求中,通过request.form.get('dropdown')
获取选中的下拉值,并进行相应的处理。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。关于Flask的更多信息和使用方法,你可以参考腾讯云的产品介绍页面:Flask - Python Web 框架。
领取专属 10元无门槛券
手把手带您无忧上云