Salut ,

Dans mon formulaire quand je clique sur un des étudiant a désactiver ou a supprimer , ça me supprime toujours , le premier dans la ligne peut importe quel étudiant je choisi ! alors que je veux désactiver/supprimer l'étudiant par apport a son Id que je passe ..

Voila mon formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<% ResultSet rs; Statement st; Connection cc ; %>
 
 
                 <form method="post" action="activer_supp" >
 
                 <table border="1" align="center">
 
 
 
                     <thead>
                         <tr>
                             <th></th>
                             <th>Nom et prénom</th>
                             <th>Date de naissance</th>
                             <th>Email</th>
                             <th>Télephone</th>
                             <th>Login</th>
                             <th>Mot de passe</th>
                             <th>Cin</th>
                             <th>Filière</th>
                             <th>Groupe</th>
                             <th>Activer</th>
                             <th>Supprimer</th>
 
                         </tr>
                     </thead>
 
 
 
                     <% cc=cnx.connect();
                     st=cc.createStatement();
                     rs=st.executeQuery("select id,NOM_PRENOM,DATE_NAISSANCE,EMAIL,TELEPHONE,LOGIN,PASSE,cin,filiere,groupe from etudiants where validation = 2");
                     while(rs.next()){
                     %>
 
                     <tbody>
                         <tr>
 
                             <td><input type="hidden" name="id" value="<%=rs.getString(1)%>"/></td>
                             <td><%=rs.getString(2)%></td>
                             <td><%=rs.getString(3)%></td>
                             <td><%=rs.getString(4)%></td>
                             <td><%=rs.getString(5)%></td>
                             <td><%=rs.getString(6)%></td>
                             <td><%=rs.getString(7)%></td>
                             <td><%=rs.getString(8)%></td>
                             <td><%=rs.getString(9)%></td>
                             <td><%=rs.getString(10)%></td>
 
 
 
                             <td><input type="image" border=0 src="icons/activer.jpg"  value="activer" name="bb"/></td>
                             <td><input type="image" border=0 src="icons/delete.png"   value="supprimer" name="bb"/></td>
 
 
                         </tr>
                     </tbody>
 
                              <%}%>  
 
 
 
                 </table>
               </form>
 
 
 
             </td>
             </tr>
 
 
        </tbody>
 
 
 
</table>
 
 
</centre>
Et voila ma servlet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Connection cc;
    Statement st ;
    ResultSet rs;
 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
 
        String c = request.getParameter("id");
        String a = request.getParameter("bb");
 
 
        out.println(""+c); // m'affiche le meme nombre peut importe l'étudiant que je choisi
 
 
        cc=cnx.connect();
        st=cc.createStatement();
 
        if(a.equals("activer")){
 
            int re = st.executeUpdate("update etudiants set validation = 1 where id = '"+c+"' ");
        }
 
        else if (a.equals("supprimer")){
 
            int s = st.executeUpdate("delete from etudiants where id = '"+c+"' ");
        }
 
        response.sendRedirect("etud_desac.jsp");
 
        }catch(Exception e){
            e.printStackTrace();
        }
    }