当前位置: 首页 > 知识库问答 >
问题:

使用ajax传递两个参数并在另一个页面中获取参数的值

刘海
2023-03-14

如何使用ajax将两个参数从两个不同的文本框传递到另一个页面。我应该使用哪个函数来做到这一点。

指数jsp

<html>
<head>
<script type="text/javascript">
function sendInfo(str,stri)
{
var XMLhttp;
if(str=="")
    {
        document.getElementById("my").InnerHTML="";
    }
if(window.XMLHttpRequest)
    {
        XMLhttp=new XMLHttpRequest();
    }
else
    {
        XMLhttp=new ActiveXObject("Microsoft.XMLhttp");

    }
XMLhttp.onreadystatechange=function()
{
    if(XMLhttp.readyState==4 && XMLhttp.status==200)
        {
            document.getElementById("my").innerHTML=XMLhttp.responseText;
        }
}
XMLhttp.open("GET","get.jsp?feeid="+str+"&sid="+stri,true);
XMLhttp.send();
}

</script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>fee processing</title>  
 </head>
 <body>
 <h3>Fee Transaction</h3>
 <form method="post" action="myservlet">
 <table>


<tr>
<td>Date of Transaction</td>
<td><input type="text" name="date"/></td>
</tr>
<tr><td>Feeid</td>
<td><input type="text" name="feeid" onkeyup ="sendInfo(this.value)"></td></tr>
 <tr><td>Student Id</td><td><input type="text" name="sid"       onkeyup="sendInfo(this.value)"/></td></tr>
    <tr><td><div id="my"></div></td></tr>


 <tr><td>amount</td>
 <td><input type="text" name="amount"/></td></tr>
 <tr><td>Remaining</td>
  <td><input type="text" name="remain"/></td>
 </tr>

  <tr><td><input type="submit" name="submit" value="submit"></td></tr>
  </table>
 </form>

 </body>
  </html>

收到jsp:我希望这两个参数值出现在这个页面中。

</head>
<body>
<form method="post" action="index.jsp">
<% String fid = request.getParameter("feeid");
int fidd =Integer.parseInt(fid);
System.out.print(fid);
String sid = request.getParameter("sid");
int sidd = Integer.parseInt(sid);
try
{
    //int i =3;
    Class.forName("com.mysql.jdbc.Driver");

    Connection con =  DriverManager.getConnection("jdbc:mysql://localhost:3307/mdb","root","tiger");
    Statement stmt = con.createStatement();
    //System.out.print("a");
    String query1 = "select amount  from feestudent where st_id="+sidd+" and  fees_id="+fidd;

    ResultSet rs = stmt.executeQuery(query1);
    if(rs.next())
    {
    //  System.out.print("d");

    %>

    <table>
    <tr>
    <td><input type="text" name = "totalamt" value="<%=rs.getInt("amount") %>"/></td>

    <%

    }

}
catch(Exception e)
{

    e.printStackTrace();
}

%>

</tr>
    </table>
 %>

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

请帮帮我。

谢谢。

共有1个答案

陈刚洁
2023-03-14

代码中的问题是由HTML中的以下行引起的:

<td><input type="text" name="feeid"
     "which function should i use here?" ="sendInfo(this.value)"></td>

您的sendInfo(str, stri)JavaScript函数需要两个参数,但您只传入一个。传入stri的值,您应该可以开始了。

 类似资料:
  • 问题内容: 我在传递带有ajax url的参数时遇到问题。我认为错误在于参数代码语法。请帮助。 我正在按以下方式访问这些参数 问题答案: 为什么要结合GET和POST?使用一个或另一个。 的PHP: 或者,只需正确格式化您的请求即可(您缺少get参数的“&”号)。

  • 问题内容: 我尝试了以下失败的尝试: 在函数a中,我可以使用arguments关键字来访问参数数组,而在函数b中,这些参数将丢失。有没有办法像我尝试的那样将参数传递给另一个javascript函数? 问题答案: 用于对in函数具有相同的访问权,如下所示:

  • 本文向大家介绍用js通过url传参把数据从一个页面传到另一个页面,包括了用js通过url传参把数据从一个页面传到另一个页面的使用技巧和注意事项,需要的朋友参考一下 用js把数据从一个页面传到另一个页面的层里? 如果是传到新页面的话,你网站基于什么语言开发直接用get或者post获取,然后输出到这个层 通过url传参 如果是HTML页面的话JS传到新页面就window.location.href='

  • 我想在函数中传递参数,但它给出了一个错误,这个语法保留供将来使用;要调用引用,请将其括在括号中:(foo::bar)(args)。此外,我还想制作一个genric runFunction,它可以接受任何参数,例如Int、String等。在这个示例代码中,我将sumInt(2)发送给runFunction,我还想发送concatatestring(“John”)。任何人都知道如何做到这一点。我试着搜

  • 问题内容: 我想将传递给function()的所有参数作为参数传递给内部的另一个function(), 这可以在被调用过程中完成并将它们传递给,但是还有另一种方法吗? 本来 但是如果我的func1签名是 我如何将它们全部发送到func2,而不使用 有没有一种方法像在javascript中? 问题答案: 显式比隐式更好, 但是如果您真的不想键入一些字符,请执行以下操作: 都是局部变量,因此您不能在调

  • 问题内容: 假设我有这个功能: 我想这样称呼它: 当然,不能用这种方法来完成,因为Postgres试图用该名称和三个不存在的参数来查找函数。 我试图用引号引起来,但在这种情况下,参数解释错误: data1’,’data2’,’data3 ,就像一个字符串一样。 有没有一种方法可以在参数中放置多个值,以便IN子句可以识别它? 问题答案: 您的函数将不会被创建。之后是句法废话。 无论哪种方式,带有 参