Bonjour à tous,
j'ai un formulaire avec des lignes d'une bd qui s'affiche selon un premier paramètre choisie.
En face de chacune de mes lignes, j'ai une checkbox.
Des qu'au moins une checkbox est coché alors j'ai un bouton supprimer qu'y apparait.
Je veux que , lorsque je clique sur le bouton "supprimer", les lignes qui correspondent aux checkboxs cochées soient supprimer.
Voici mon formulaire :
j'ai mis des champs cachés pour récupéré les valeurs de ma clef primaire qui seront cochés...
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 <form name="affichage" method="post" action=""> <table width="100%" border="1" cellspacing="0"> <tr> <td height="10"><div align="center" style="font-weight: bold">Date</div></td> <td height="10"><div align="center" style="font-weight: bold">Km</div></td> <td height="10"><div align="center" style="font-weight: bold">Evenement</div></td> <td height="10"><div align="center" style="font-weight: bold">Prestataire</div></td> <td height="10"><div align="center" style="font-weight: bold">Cout </div></td> <td height="10"><div align="center" style="font-weight: bold">Nombre de minutes</div></td> <td height="10"><div align="center" style="font-weight: bold">Commentaire</div></td> <td height="10"><div align="center" style="font-weight: bold">Supp</div></td> </tr> <% if not IsEmpty(num_materiel) then requete = "select * from parc_gestion_vehicule " requete = requete & " inner join parc_prestataire on prestataire = idprestataire " requete = requete & " inner join parc_evenement on evenement = idevenement and num_materiel = "&num_materiel&" " requete = requete & " order by date desc " Set rs3 = Db_sql.Execute(requete) while not rs3.eof Response.write("<tr>") Response.write("<td><div align="center">"&rs3("date")&"</div></td>") Response.write("<td><div align="center">"&rs3("km")&"</div></td>") Response.write("<td><div align="center">"&rs3("Libelle")&"</div></td>") Response.write("<td><div align="center">"&rs3("libellé")&"</div></td>") Response.write("<td><div align="center">"&rs3("montant")&"</div></td>") Response.write("<td><div align="center">"&rs3("nb_heure")&"</div></td>") Response.write("<td><div align="center">"&rs3("commentaire")&"</div></td>") %> <td align="center" > <input id="supp<% =i %>" type="checkbox" name="supp<% =i %>" onclick="test_chckbx();"> <input type="hidden" name="num_materiel<% = i %>" value="num_materiel<% = i %>" /> <input type="hidden" name="dat<% = i %>" value="dat<% = i %>" /> <input type="hidden" name="km<% = i %>" value="km<% = i %>" /> <input type="hidden" name="evenement<% = i %>" value="evenement<% = i %>" /> </td> <% i=i+1 Response.write("</tr>") rs3.movenext wend end if %> <tr> <td></td><td></td><td></td><td></td><td></td><td></td><td></td> <td align="center"> <input id="validation" name="validation" type="submit" value="Valider" style="visibility:hidden;"> </td> </tr> </table> </form>
Maintenant Voici la requête de suppression :
Et c'est la ou j'ai le problème ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 'For each del.checkbox, si elle est cochée alors ... 'if affichage.checked then del = "delete from parc_gestion_vehicule where num_materiel = num_materiel<% =i %> " del = del & " and dat = dat <% =i %> " del = del & " and km = km <% =i %> " del = del & " and evenement = evenement <% =i %>" db.execute(del) i=i+1 'end if
Merci de me lancer sur une piste.
Je ne sais pas si je dois faire ca en javascript ou en asp ...
j'ai une idée pour le javascript mais ... :
le souci c'est que a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function test_supp() { var chkbx = document.forms['affichage'].getElementsByTagName("input"); for (var i=0; i<chkbx.length; i++) // Parcours les input du form if (chkbx[i].type=="checkbox") // Ne traite que les checkbox if (chkbx[i].checked) {// Si une cochée // je la supprime apres avoir appuyé sur le bouton return true; // Fin de la fonction } document.getElementById('validation').style.visibility = "hidden"; // Si aucune trouvée => masque le bouton }, je dois bien mettre ma requete.. et donc je mélanges asp(coté serveur) et javascript(coté client)...// je la supprime apres avoir appuyé sur le bouton
Help
merci
Partager