将python字符串值传递给html表单选择标记



我正在尝试将python字符串传递到现有的HTML选择标记表单。单击按钮时,python字符串值应该传递到HTML表单中的现有选择标记。例如,如果我有按钮"更新";然后单击此按钮,就会传递一个字符串值。

例如,点击";"更新";,字符串项目";颜色";应传递给现有的选择标记";x〃;。

到目前为止我所做的:

example.html

<label for="x">Select values of x:</label>
<select name="x" id="x">
<option value="">--Please select a value--</option>
<option value="A">A</option>
<option value="B">B</option>
</select>
<center>
<input type="submit" value="Update" name="action" class="btn btn-outline-primary">
</center>

示例.py

from flask import Flask, render_template, request
app = Flask(__name__)
app.debug = True
@app.route('/', methods=['GET', 'POST'])
def dropdown():
x = request.form.get("x")
colours = ["Example"]
if request.method == 'POST':
action: str = request.form['action']
if 'Update' in action:
func(x)
return render_template('example.html', x=colours)
if __name__ == "__main__":
app.run()

有人能告诉我如何做到这一点吗?

PS:HTML表单不完整,需要更改才能从python传递值。

我找到了解决方案。

在html中选择标签需要通过:

<option value="{{x}}">{{x}}</option>

但当我再次运行python脚本时,以前传递的值不会显示在下拉列表中。我不知道如何将传递的值保存在html选择标签表单中。

最新更新