我在这方面是新的,并试图提交一个基本的表单,其中有一个下拉列表和2个文本字段。 列表值是需要提交数据的烧瓶路由的路径。
根据用户从列表中选择的项目,我希望将表单连同数据提交到该url,例如,如果用户选择“A”,那么我希望将表单提交到http://url/url1。 如何才能做到这一点呢?
<form action="" class="form1" method="get">
<select class="form-control" id="function" name="cars">
<option value="/url1">a</option>
<option value="/url2">b</option>
<option value="/url3">c</option>
</select>
<input class="form-control" type="number" name="number1" value="">
<input class="form-control" type="number" name="number2" value="">
<input class="form-control" type="submit">
</form>
我在服务器上有python flask代码:
@app.route("/url1")
def url1():
num1=request.args.get('number1',default=-1,type=int)
num2=request.args.get('number2',default=-1,type=int)
evaluate the numbers and return render_template()
@app.route("/url2")
def url2():
num1=request.args.get('number1',default=-1,type=int)
num2=request.args.get('number2',default=-1,type=int)
evaluate the numbers and return render_template()
如果我理解了你的问题,你可以用jquery来解决它
代码示例
$("#function").change(function() {
var action = $(this).val();
$("#form1").attr("action",action);
});
或
您可以为表单设置一个默认操作,然后在route do中根据所选值执行操作