Valeur entre formulaire et servlet
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:
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:
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();
}
} |