Bonjour, je suis confronté à un problème, j'ai un projet à faire en DUT et je bloque au niveau du passage de paramètres dans le formulaire, en effet j'affiche un tableau dans une boucle :
En cliquant sur "supprimer" dans le but de supprimer la ligne correspondante dans la base de données, je me retrouve avec une erreur car le formulaire envoie trop de paramètres, il envoi le idtroup, idesp et sexe de chaque ligne alors que je ne souhaite que celle courante
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 <% ArrayList<Descriptif> desc = new ArrayList<Descriptif>(); desc = (ArrayList<Descriptif>)request.getAttribute("descriptif"); out.println("<center><table bgcolor=\"#FFAAFF\" width=200>"); out.println("<tr bgcolor=\"#dedede\"><th><a href=controleur?cmd=triDescMAJ&tri=1>idtroup</a></th><th><a href=controleur? cmd=triDescMAJ&tri=2>idesp</a></th><th><a href=controleur?cmd=triDescMAJ&tri=3>sexe</a></th><th><a href=controleur?cmd=triDescMAJ&tri=4>nombre</a></th></tr>"); out.println("<form action=\"controleur\" method=\"get\">"); out.println("<input type=\"hidden\" name=\"cmd\" value=\"traitementDesc\"/>"); for (Descriptif d : desc) { out.println("<tr>"); out.println("<td>"+d.getIdtroup()+"</td>"); out.println("<input type=\"hidden\" name=\"idtroup\" value=\""+d.getIdtroup()+"\"/>"); out.println("<td>"+d.getIdesp()+"</td>"); out.println("<input type=\"hidden\" name=\"idesp\" value=\""+d.getIdesp()+"\"/>"); out.println("<td>"+d.getSexe()+"</td>"); out.println("<input type=\"hidden\" name=\"sexe\" value=\""+d.getSexe()+"\"/>"); out.println("<td>"+d.getNombre()+"</td>"); out.println("<td><button type=\"submit\" name=\"envoyer\" value=\"supp\">supprimer</button></td>"); out.println("<td><button type=\"submit\" name=\"envoyer\" value=\"modif\">modifier</button></td>"); out.println("</tr>"); } out.println("<tr>"); out.println("<td><input type=\"number\" name=\"idtroup\"/></td>"); out.println("<td><input type=\"number\" name=\"idesp\"/></td>"); out.println("<td><input type=\"text\" name=\"sexe\"/></td>"); out.println("<td><input type=\"number\" name=\"nombre\"/></td>"); out.println("<td><button type=\"reset\" name=\"annuler\">annuler</button></td>"); out.println("<td><button type=\"submit\" name=\"envoyer\" value=\"ajout\">ajouter</button></td>"); out.println("</table></center>"); out.println("</tr>"); out.println("</form>"); %>
Donc si quelqu'un aurait la solution à mon problème je le remercie d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 http://localhost:8080/tpSynthese/controleur?cmd=traitementDesc&idtroup=1&idesp=5&sexe=femelle &idtroup=2&idesp=4&sexe=femelle&idtroup=2&idesp=1&sexe=male&idtroup=1&idesp=2&sexe=male &envoyer=supp&idtroupAjout=&idespAjout=&sexeAjout=&nombreAjout=
Partager