繁体   English   中英

如何根据我们在jsp中按下的按钮以表格形式发送数据?

[英]how to send data in a form according to the button we press in jsp?

我创建了三个jsp页面,分别是main,view,store。 在main.jsp中,我有一个form,我想根据我按下的按钮发送数据以查看或存储。

我试图这样:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Hello World!</h1>
    <form   method="post" >
        name<input type="text" name="name">
        age<input type="text" name="age">
        <a href="go_store.jsp" > <input type="button" value="Save" name="Save" 
 />
       <a href="go_view.jsp" >  <input type="button" value="view" name="view" />

    </form>
     </body>
 </html>

@Srinivas,我希望以下内容会有用。

<form method="post" action="" id="form1">
 <input type="text" name="text1"/>
  <input type="button" value="Save" onclick="changeAction(this)"/>
  <input type="button" value="View" onclick="changeAction(this)"/>
</form>
<script>
  function changeAction(a)
   {
      var formEle=document.getElementById('#form1');
      if(a.value=="Save")
          formEle.setAttribute("action","go_save.jsp");
      else
          formEle.setAttribute("action","go_view.jsp");
   }
</script>

如果您有任何疑问,请随时提问。

您不需要两种不同的形式来执行两种不同的操作。 您需要做的是找到单击了哪个按钮。 将一种输入类型保留为提交,将另一种类型保留为按钮。 然后,根据ID您可以获取click事件。 您也可以通过脚本提交表单。 在脚本内部进行处理。

    $("#view").click(function() {
          // do your stuff what you need.
          $('form').submit();
    });

您需要的只是jquery插件。 希望这可以帮助..

嗨,我认为您应该对不同的按钮使用不同的表单,通常一个表单应该包含一个提交按钮。 因此,请使用单个表格进行保存和查看。

@Srinivas根据您的不带动作属性的代码,无法将数据发送到下一页。 您必须在form元素中提供action属性,并且需要根据单击的按钮动态更改它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM