我有多行和多个删除按钮,我喜欢在jsp中删除单个数据

时间:2014-02-01 07:24:01

标签: jsp

retrive:

<% while(rs.next()){  %>
   <div id="ch">
   Subject<%=i%>
       <input type="text" name="subn" value="<%=rs.getString(4)%>">
       <input type="text" name="subc" value="<%=rs.getString(3)%>"> 
       <input type="submit" value="Delete" name="de" 
                         onclick="jsp:form.action='DeleteJsp.jsp'">
    <br><br></div>
    <div id="ch1" >
        <input type="text" name="id'+i+'" value="<%=rs.getString(7)%>">
    </div>
  <% i++;
        }
    } %>

for deletejsp page

 d =request.getParameterValues("id");  
   if(d !=null) {  
      for(int i=0;i<d.length;i++){  
          coun=(String)d[i];  
          out.println(coun);  
      }  
   st.executeUpdate("delete  from AssignSubject where  ID="+coun+"");
   }
   System.out.println("Deleted success");

请参阅代码;

我使用删除按钮检索多个记录。如果单击任何删除按钮,它将仅删除第一行。我只能删除相应的数据。我能在节目中做些什么来做到这一点?请看代码并帮助我。它将使用删除按钮显示5个数据。 我必须删除第5个数据,我该怎么办? 请提出一些改进我的编程技巧的想法。

1 个答案:

答案 0 :(得分:0)

由于您需要从db中删除一条记录,因此您可以通过url发送记录ID。喜欢这个

"DeleteJsp.jsp?id="your_table_id

所以你可以在你的deletejsp页面中收到它,如d = request.getParameter("id");。因此,您无需迭代它。你可以这样做,

if(d !=null) {  
    st.executeUpdate("delete from AssignSubject where  ID="+d+"");
}

希望这有帮助。