Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/03/2007, 17h15   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut récupérer les informations lorsque la case est coché

Bonjour à tous,

Je réalise un site dans lequel figure un tableau où l'utilisateur doit cocher certaine case.

Je souhaite faire un récapitulatif de toutes les cases qu'il à coché.

Seulement, je ne sais pas comment faire.
Si vous pouvez m'aider SVP.

Merci d'avance.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 21h34   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Ben le plus simplement du monde. Si tu as un "select" dans ton formulaire tu récupères les valeurs séléctionnées en interrogeant la collection
Code :
Request.form("leNomDuSelect")
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 09h23   #3
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ok merci je vais essayer
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 09h28   #4
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Bonjour!
Tu peux trouver ce que tu recherche dans la faq :
http://asp.developpez.com/faq/?page=formulaire#checkbox

A+
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 10h18   #5
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
le problème est que j'ai un tableau où figure des données. Lorsque la personne clique suur valider elle récupère tout les champs qui on été cochés et ensuite sur une autre page je doir réaliser un tableau qui récapitule tous les champs qui on été cochés.

J'ai pensé à une boucle tant que, mais je ne sais pas comment faire pour récupèrer toutes les infos qui ont été cochés sur l'otre page
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 10h23   #6
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ok merci beaucoup, je vais essayer tout de suite et je vous dis si ça fonctionne ou pas.

mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 11h13   #7
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Voilà ce que j'ai fait mais ça ne fonctionne pas (ce que j'ai fais est diffèrent de ce qui est montré dans la facq)

voici mon code où les cases sont à cochés:

Citation:
<form name="FormTrait" action="Traitement.asp" method="post"><br><br>
table width="696" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr bgcolor="#999999">
<td width="35%" ><div align="center" class="style2">Nom</div></td>
<td width="35%"><div align="center" class="style2">Libelle</div></td>
<td width="35%"><div align="center" class="style2">Coche?</div></td>

</tr>
<%objRsetUser.MoveFirst%>
<%do while not objRsetUser.EOF%>
<tr > <td width="35%"><div align="center"><%=objRsetUser("NOM").value%></div></td>
<td width="35%" align="center"><%=objRsetUser("Libelle").value%></TD>
<td width="35%"><div align="center"><input type="checkbox" name="coche" value="coche" /></div></td>

</tr>
<%objRsetUser.MoveNext%>
<%LOOP%>
</table>
Voici ma page de récupèration qui affiche toutes les nom et libellé dont la case à été coché:

Citation:


<%
while coche.value = checked
Nom= request.Form("Nom")
response.Write(Nom)
Libelle= request.Form("Libelle")
response.Write(Libelle)
Wend
%>

Si vous pouvez m'aider SVP

Merci d'avance.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 11h23   #8
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Bon si g bien compris, tu veux savoir si l'utilisateur a coché la case, et si oui, alors tu affiche le nom et le libellé??
Dis moi si je suis HS lol!
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 11h34   #9
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Oui c'est bien ça. Tu n'est pas HS lol
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 12h03   #10
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Ce n'est pas bien compliqué (dsl je ne m'y connais pas très très bien!)

Ton formulaire a ajuster avec ton recordset :

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
 
<form name="FormTrait" action="Traitement.asp" method="post">
   <br><br>
   <table width="696" border="0" align="center" cellpadding="0" cellspacing="1">
   <tr>
      <td width="35%" ><div align="center" class="style2">Nom</div></td>
      <td width="35%"><div align="center" class="style2">Libelle</div></td>
      <td width="35%"><div align="center" class="style2">Coche?</div></td>
   </tr>
 
   <tr>
      <td width="35%"><div align="center">Champ 1</div></td>
      <td width="35%" align="center">Champ 1</TD>
      <td width="35%"><div align="center"><input type="checkbox" name="coche" value="Champ1"></div></td>
   </tr>
 
   <tr>
      <td width="35%"><div align="center">Champ 2</div></td>
      <td width="35%" align="center">Champ </TD>
      <td width="35%"><div align="center"><input type="checkbox" name="coche" value="Champ2"></div></td>
   </tr>
 
   <tr>
      <td><input type="submit" value="envoyer"></td>
   </tr>
   </table>
</form>
Page Traitement.asp

Code :
1
2
3
4
5
6
7
8
 
<%
for i=1 to Request.Form("coche").count
   if Request.Form("coche") <>"" then
      response.write Request.Form("coche").item(i)
   end if
next
%>
Normalement ca fonctionne (en tout cas c ok ché moi!)
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 12h07   #11
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
c'est trés bizar car moi lorsque je fais ça ça ne récupère rien.

Est-ce que je peux t'envoyer en privé mon code.

Je suis vraiement désolé mais je ne comprend pas pourquoi ça ne fonctionne pas.

En tout cas merci.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 12h09   #12
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Oui ok pas de problème, envoie moi ta page
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 14h05   #13
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Re!
Après prise de tete, j'ai pu trouver qq chose ki fonctionne lol!
Donc je te propose une solution, en espérant qu'elle te convienne...

Page du 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
 
<form name="FormTrait" action="Traitement.asp" method="post">
   <br><br>
   <table width="696" border="0" align="center" cellpadding="0" cellspacing="1">
   <tr>
      <td width="35%" ><div align="center" class="style2">Nom</div></td>
      <td width="35%"><div align="center" class="style2">Libelle</div></td>
      <td width="35%"><div align="center" class="style2">Coche?</div></td>
   </tr>
 
   <%
   dim i
   i=1
 
   Rs.MoveFirst
   do while not Rs.EOF
      %>
      <tr>
         <td>
            <%=Rs("nom")%>
	<input type="hidden" name="NOM<%=i%>" value="<%=Rs("nom")%>">
         </td>
         <td>
            	<%=Rs("libelle")%>
	<input type="hidden" name="libelle<%=i%>" value='<%=Rs("libelle")%>'>
         </td>
         <td><input type="checkbox" name="Installé<%=i%>" value="coche"></td>
      </tr>
      <%
      Rs.MoveNext
      i=(i+1)
   LOOP
   %>
 
   <input type="hidden" name="i" value="<%=i%>">
   <tr>
      <td><input type="submit" value="envoyer"></td>
   </tr>
   </table>
</form>

Page de traitement :
Code :
1
2
3
4
5
6
7
 
for i=1 to Request.Form("i")
   if Request.Form("Installé" & i) <>"" then
      response.write(request.form("NOM" & i) & " " & request.form("libelle" & i))
      response.write("<br>")
   end if
next
Voila si tu as encore des problèmes n'hésite pas!
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 14h55   #14
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Ou je suis nulle ou j'ai pas de chance ou alors je sais pas, parceque là sa fonctionne pas
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 15h01   #15
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
ça fonctionne mais j'ai juste un blem, c'est que les cellules de mon tableau est en noir mais bon ça c'est pas un problème lol je vais le réglès toute seul.

Merci beaucoup pour ton aide
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 15h03   #16
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Ah ca fonctionne, ca fait du bien lol!!
En tout cas, il n'y a pas de quoi, avec plaisir!
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 15h14   #17
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
J'ai une autre question, je souhaite les mettre dans un tableau.

Le problème c'est que je ne sais pas comment faire.
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 15h30   #18
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Eh bien tu fais un tableau!
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<table>
<%
for i=1 to Request.Form("i")
   if Request.Form("Installé" & i) <>"" then
      %>
      <tr>
         <td><%=request.form("NOM" & i)%></td>
         <td><%=request.form("libelle" & i)%></td>
      </tr>
      <%
   end if
next
%>
</table>
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 15h31   #19
Membre habitué
 
Avatar de sab_etudianteBTS
 
Inscription : juin 2006
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 211
Points : 134
Points : 134
Oups, j'ai peut etre compris de travers...
Dsl je suis fatiguée aujourd'hui...
__________________
Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

Sab
sab_etudianteBTS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 15h45   #20
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
tu as bien compris.

J'ai compris mon erreur.

Moi, j'avais fais comme ça:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
<table border="2">
<%
for i=1 to Request.Form("i")
   if Request.Form("Installé" & i) <>"" then%>
   <tr><td>
	<%response.write(request.form("NOM" & i) 
	      response.write("NOM")%></tr></td>
 
	<%request.form("LIBELLE" & i))  
	response.write("LIBELLE")%>
    <%end if
next%>
</table>
je te remercie
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h06.


 
 
 
 
Partenaires

Hébergement Web