2 lihfxy lihfxy 于 2016.03.20 10:57 提问

JSP中怎样让一个按钮只处理对应行的数据?
 <%
   Connection conn=null;
   Statement stat=null;
   ResultSet rs=null;
   Class.forName("com.mysql.jdbc.Driver").newInstance();
   String url="jdbc:mysql://localhost:3306/app?user=root&password=000000";
   conn=DriverManager.getConnection(url);
 stat=conn.createStatement();
   rs=stat.executeQuery("select * from t_user");
   while(rs.next()){
   %>

     <tr align="center">
     <td><%= rs.getString("ord") %></td>
     <td><%= rs.getString("pro") %></td>
     <td><%= rs.getString("name") %></td>
         <td><input type="hidden" id="state" value="已处理">
        <input type="button"  value="处理" onclick="modify()">

     </td>
     </tr>

  <% }%>


    <script type="text/javascript">
    function modify(){          
        var ord=$("#ord").val();
        var pro=$("#pro").val();   
            var name=$("#name").val();
        var state=$("#state").val();                 
        $.ajax({     
            url:encodeURI(encodeURI('/application/user/updatestate')),      
            type:'get',    
            cache:false,  
            success:function() {     

                   alert("处理成功!"); 
                   window.location.href="/application/user/index";

              }});   


    }
        </script>

以上是我代码的一些片段,后台调用的java方法就不贴出来了,只是比较简单的update方法,而且也并没有实现预想的功能。

我这段代码是从MySql数据库中读取数据,然后依次显示在表格中,预想实现的功能是点击每一行数据后的“处理”按钮后,就将该行数据在数据库中对应的state值改为“已处理”,现在后台方法能够运行,state值也能更改,但是问题是,无论点击哪一行数据后的“处理”按钮,都只会改变第一行数据的state值,对该行数据并不起作用,我就想到用select进行筛选并修改对应值,可是也没有用,请问我预想的这个功能应该如何实现呢?

4个回答

weixin_32769751
weixin_32769751   2016.03.20 13:37

带参数异步调用,例如把id传进去

zhangjs712
zhangjs712   2016.03.23 08:59

')">

zhangjs712
zhangjs712   2016.03.23 09:00

')">

zhangjs712
zhangjs712   2016.03.23 09:04

CSDN有BUG,HTML标签竟然能保存,但是显示出错,
onclick="modify('<%=rs.getString("ord")%>')",楼主把onclick方法修改下,加上id的参数

zhangjs712
zhangjs712 回复lihfxy: 这个问题应该不难,你看下是否代码中有BUG,做了这么多年项目,基本都是这样实现的。
2 年多之前 回复
lihfxy
lihfxy 我试过这个方法,还是没用,现在我用了一个比较笨的方法,就是将每行的数据取出跳转到另一个页面去处理,可以实现我预想的功能,可还是太麻烦了。。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JSP中一个form多button按扭的使用
这两天要用jsp写个学生的信息管理系统,我本来是想在一个form中放好几个submit,但实际上才知道这是不现实的,系统分辨不出来到底哪个submit是做什么的,所以我在网上搜了下,找到了这个解决办法。      就是写script脚本:应该这么说的吧,原谅我还是个初学者,可能会说错,好了直接贴我的代码了。 我没有试type=submit可不可以这样用,其中定义格式为:functio
table表格中每行都有一个修改按钮怎么实现修改功能
示例图如下: 点击修改按钮,如何修改按钮所在行的信息? 一般像这种形式的页面都是在js中动态拼接: 关键在于按钮采用append追加到里的button的,onclick事件不能在标签里写,应该用如下方法定义: $(document).on('click', '#updateBtn', function () {          var code=$(this).
el表达式去掉重复的数据,1个订单号对应多个商品的布局
1个订单号对应多个商品1:功能:点击订单信息显示订单详情(订单下可能出现一个或者多个商品)2:效果截图(黑色为订单数据,红色为商品数据)3:用table表格显示出来,此时要考虑商品实付款的信息是订单的信息。而放在商品信息在tr里面,List商品信息时不处理后面的订单信息商品会出现以下效果。并不是我们想要的效果。4:解决方法:用el表达式格式化 Jsp页面加上标签: <%@ taglib uri="h
JSP实现点击按钮删除对应行
&amp;lt;c:forEach items=&quot;${result}&quot; var=&quot;a&quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;c:out value=&quot;${a.accountid}&quot;/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;c:out value=&quot;${a.type}&quot;/&amp;gt;&amp;lt
jsp表单中不同按钮实现不同方法
表单中不同的按钮实现不同方法
点击添加,jsp页面表格自动添加一行
点击添加,jsp表格自动增加一行:其中eq(x)代表表格第x行,clone()代表复制 var tr = $('#table tr').eq(1).clone(); $('#table').append(tr);
有一个table表格,选中某一行后,点击“查看(button)”按钮可以实现对该行内容的显示
html>head>meta http-equiv="Content-Type" content="text/html; charset=gb2312">title>newpagetitle>head>body>table border="1" width="100%"> tr>  td>input type=checkbox>td > td>11111td  >  tr>  td>input t
在JS表格中怎么删除一行(不是指定行,而是我表格中每行后面都有一个删除按钮,按其中一个按钮就删除那一行
table-js删除行 function deleteRow(tableID, obj) {//参数为表格ID,触发对象 //获得触发对象的行号,parentElement的个数取决于触发对象为TR的第几级子项,input=>td=>tr,所以parentElement有两个 var rowIndex = obj.parentElement.parentElement.row
点击网页“删除”按钮实现删除数据库中的内容
(1)meetings.jsp(部分)       //之间为java语句 list =newArrayList(); //new一个动态数组,用来存放执行的sql语句返回的Meeting对象
初识android--android中按钮事件的绑定和两个activity的数据传递
1.如何绑定android中一个按钮的事件   首先通过findViewById()这个方法得到这个按钮 Button sub = (Button)findViewById(R.id.sub); 我们可以通过这个方法绑定这个按钮的事件,可以使用内部类的方式,如: sub.setOnClickListener(new View.OnClickListener(){      public