0

我有 2 个文本框和 3 个按钮,每个按钮都有特定的操作,即插入、更新、删除。但是当特定按钮单击时如何重定向它?因为我在一个表单标签中使用过它。

那么当任何按钮单击时它会做什么?它将如何获得动作名称?

代码 :

<form action="Doaction" method="post">

First Name : <input type="text" id="fname" name="fname">
<br> 
Last Name : <input type="text" id="lname" name="lname"><br>


<input type="button" value="Insert">



<input type="button" value="Update">



<input type="button" value="Delete">
</form>

请问有什么帮助吗?

4

3 回答 3

1

形式:给按钮命名

First Name : <input type="text" id="fname" name="fname">
<br> 
Last Name : <input type="text" id="lname" name="lname"><br>


<input type="button" value="Insert" name="button">



<input type="button" value="Update" name="button">



<input type="button" value="Delete" name="button">
</form>

String button_param = request.getParameter("button");
RequestDispatcher rd = null;

if(button_param .equals("Insert")
{
rd=request.getRequestDispatcher("InsertServlet");
}
else if(button_param .equals("Update"))
{
rd=request.getRequestDispatcher("UpdateServlet");
}
else if(button_param .equals("Delete"))
{
rd=request.getRequestDispatcher("DeleteServlet");
}

rd.forward(request, response);
于 2013-10-15T11:46:08.847 回答
0

您可以创建一个通用的 JavaScript 函数,例如 submitForm('pass your action')。在这里您可以看到该函数有一个参数。您必须根据您的要求采取行动,例如:

<input type="button" value="Insert" onclick="submitForm('InsertURL');"> 
<input type="button" value="Update" onclick="submitForm('UpdateURL');">

动作函数体如:

function submitForm(action){
     //send Ajax Request to server...using action 
}
于 2013-10-15T11:40:52.397 回答
0

是的,我已经解决了。

我已经为每个按钮指定了一个通用名称,并且在 servlet 中我首先检查了从哪个按钮操作调用然后根据它我使用了 if 条件并且在它的块内我已经制作了相关代码。

代码 :

<form action="Doreg" method="post">

First Name : <input type="text" id="fname" name="fname">
<br> 
Last Name : <input type="text" id="lname" name="lname"><br>

<input type="submit" value="Insert" name="kb">
<input type="submit" value="Update" name="kb">
<input type="submit" value="Delete" name="kb">

</form>

爪哇代码:

String fname =request.getParameter("fname");
        String lname =request.getParameter("lname");
        String f = request.getParameter("kb");


        if (f.equals("Insert"))
        {
            obj.connect();
            String query ="insert into user(firstname,lastname) values('"+fname+"','"+lname+"')";

            obj.passquery(query);
        }

        else if(f.equals("Delete"))
        {
            obj.connect();
            String query ="delete user where firstname='"+fname+"' OR lastname='"+lname+"'";

            obj.passquery(query);
        }
于 2013-10-15T11:44:20.927 回答