Python 根据第一个选择获取不同的第二个选择字段
因此,我尝试使用HTML和Flask根据第一个选择获取不同的第二个选择字段,但我已经没有办法了。我只找到了针对JS的解决方案,但没有找到Python和Flask框架的解决方案Python 根据第一个选择获取不同的第二个选择字段,python,flask,Python,Flask,因此,我尝试使用HTML和Flask根据第一个选择获取不同的第二个选择字段,但我已经没有办法了。我只找到了针对JS的解决方案,但没有找到Python和Flask框架的解决方案 <!DOCTYPE html> <html> <body> <form action="#" method="post"> <label for="manufacturer">Choose a ma
<!DOCTYPE html>
<html>
<body>
<form action="#" method="post">
<label for="manufacturer">Choose a manufactuer:</label>
<select name="manufacturer" id="manufacturer">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</form>
</body>
</html>
我得到的答案是这样的,但我需要不同的选择。如果不想重新加载浏览器窗口,就需要Javascript。如果没有Javascript,则需要提交表单,然后根据制造商的值填充模型列表。如果您没有太多的值,您可以尝试不同的方法,使用两级组合框显示制造商和下面的所有型号。以optgroup控件为例(尽管常规的
也足够了)。上面有一个例子。
@app.route("/select", methods=["GET", "POST"])
def action_page():
if request.method == "POST":
manufacturer = (request.form['manufacturer'])
model = (request.form['model'])
return render_template("answer.html", model=model, manufacturer=manufacturer)
else:
return render_template(('select.html'))