大家好:
  一个form表单,有两个按钮,一个查询,一个提交,都在一个form表单中输入数据,点提交按钮,就是提交数据,
  点查询按钮,就是查询数据,想问下,form表单中的action如何辨别哪个是提交,哪个是查询,
  请指教

解决方案 »

  1.   

    <input type="button" value="查询" onClick="xxx()">
    <input type="submit" value="提交">
    从type中看出,如果type=submit,那么默认提交当前表单
    如果type=button,那么要自己用javascript去写脚本,置顶action,例如
    function xxx(){
     document.forms[0].action = "xxx.do";
     document.forms[0].submit();
    }
    表示把表单提交到xxx.do这个url如果不写document.forms[0].action = "xxx.do";
    默认还是提交到form标签中写的地方
      

  2.   

    一个form当然只能有一个submit按钮,另外一个可以是普通的button在上面加一个事件就可以了
      

  3.   

    两个都是button也可以。然后使用事件提交
      

  4.   

    表单中两个提交按钮的name一样,
    <input name="opType" type="submit" value="提交" />
    <input name="opType" type="submit" value="查询" />action中可以这样判断
    String opType = request.getParameter("opType");
    if (opType.equals("提交")) {
      ...
    } else if (opType.equals("查询")) {
      ...
    }
      

  5.   


    正理,即使两个都是button都可以,都可以利用JS来进行跳转:
    <input type="button" value="查询" onClick="location.href='<%=request.getContextPath()%>/*.do?aa=<%=aa%>&bb=<%=bb%>'" >
      

  6.   

    楼上说了submit只有一个,LZ你说的“提交按牛”和“查询按牛”,其实都是submit,都是提交按牛,关键是提交后做什么,是增加还是查询或者修改啥的,是由你指定的路径来的,由路径来决定调用哪个action,而action当中写的是你要做的事,比如查询操作或者增加操作,