我正在尝试将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选择标签表单中。