提问者:小点点

在表单数据中使用选择值提交表单


我在这方面是新的,并试图提交一个基本的表单,其中有一个下拉列表和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()

共1个答案

匿名用户

如果我理解了你的问题,你可以用jquery来解决它

代码示例

$("#function").change(function() {
  var action = $(this).val();
  $("#form1").attr("action",action);
});

您可以为表单设置一个默认操作,然后在route do中根据所选值执行操作