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 15/09/2006, 15h54   #1
Membre confirmé
 
Avatar de DavidDeTroyes
 
Inscription : février 2005
Messages : 305
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : février 2005
Messages : 305
Points : 271
Points : 271
Envoyer un message via MSN à DavidDeTroyes
Par défaut Feuille de question

Bonjour,

Voila mon problème :

J'ai, dans une table :

Nom : Question
Champ :
Numero (numero de la question en numerique)
Message (texte de la question en longtext)
Afficher (un byte si oui ou non on l'affiche sur la page)
DateHeure (simple renseignement du type AAAAMMJJHHMMSS)

et une table :

Nom : Reponse
Champ :
NumeroDeClient (un code pour definir le client qui repond)
Numero (Numero de la question)
Reponse (1, 2 ou 3)
DateHeure (info supp)
Commentaire (si le client veut laisser un commentaire sur la question)

et je voudrai une page qui affiche toutes les question topée a 1 sur le champ "afficher". Chaque ligne de question est suivi de 3 boutons radio (1, 2 ou 3) et d'une zone de commentaire.

Et a la fin de la page, j'ai un bouton "valider" pour enregistrer les reponses.

Comment vous ferez, vous ?

Moi j'ai fait ca mais ca marche pas !

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<!--#include file="parametre.asp"-->
<!--#include file="debut.asp"-->
 
<%
if request.querystring("mode") = "repondre" then
	'je sais pas quoi mettre là !!!
	message = "question repondue"
end if
%>
 
<LINK REL="stylesheet" TYPE="text/css" HREF="style.css">
 
<HTML>
	<BODY>
		<TABLE WIDTH=100% CELLSPACING=0 CELLPADDING=1>		
			<TR>
				<TD ALIGN=center>
					<TABLE WIDTH=50% CELLSPACING=0 CELLPADDING=1 CLASS="contour" STYLE="background-color:ivory">
						<TR>
							<TD STYLE="height:25;background-image:url(image/fondtitre.gif);color:white">
								Sondage
							</TD>
						</TR>
						<TR>
							<TD>
								Repondez aux questions par un des choix proposés (vous pouvez laisser un commentaire).
							</TD>
						</TR>
					</TABLE>
				</TD>
			</TR>				
			<%
			set table = server.createobject("ADODB.Recordset")
			table.open "SELECT * FROM Question WHERE Afficher = '1'",base,3,3
			if not table.EOF then
			table.movefirst
			%>
			<FORM METHOD=post ACTION="sondage.asp?mode=repondre">
			<%
			ligne = 0
			do
			ligne = ligne + 1
			%>
			<TR>
				<TD ALIGN=center>
					<TABLE WIDTH=50% CELLSPACING=0 CELLPADDING=1 CLASS="contour" STYLE="background-color:ivory">
						<TR>
							<TD COLSPAN=2>
								<B>
									<%=table("Message")%>
								</B>
							</TD>
						</TR>
						<TR>
							<TD COLSPAN=2 ALIGN=right>
								<TABLE CELLSPACING=0 CELLPADDING=1>
									<TR>
										<TD NOWRAP>
											bien
										</TD>
										<TD>
											<INPUT TYPE=radio NAME="choix<%=ligne%>" VALUE="1">
										</TD>
										<TD NOWRAP>
											passable
										</TD>
										<TD>
											<INPUT TYPE=radio NAME="choix<%=ligne%>" VALUE="2">
										</TD>
										<TD NOWRAP>
											a revoir
										</TD>
										<TD>
											<INPUT TYPE=radio NAME="choix<%=ligne%>" VALUE="3">
										</TD>
									</TR>
								</TABLE>
							</TD>
						</TR>
						<TR>
							<TD VALIGN=top>
								Commentaire :
							</TD>
							<TD WIDTH=100%>
								<TEXTAREA NAME="commentaire" ROWS=2 STYLE="width:100%" CLASS="contour"></TEXTAREA>
							</TD>
						</TR>					
					</TABLE>
				</TD>
			</TR>
			<%
			table.movenext
			loop until table.EOF
			%>
			<TR>
				<TD ALIGN=center>
					<TABLE WIDTH=50% CELLSPACING=0 CELLPADDING=0>
						<TR>
							<TD ALIGN=right>
								<BUTTON TYPE=submit CLASS="contour">
									Repondre
								</BUTTON>
							</TD>
						</TR>
					</TABLE>
				</TD>
			</TR>	
			</FORM>
			<%
			else
			%>
			<TR>
				<TD>
					<TABLE WIDTH=50% CELLSPACING=0 CELLPADDING=1 CLASS="contour" STYLE="background-color:ivory">
						<TR>
							<TD ALIGN=center>
								Pas de question
							</TD>
						</TR>
					</TABLE>
				</TD>
			</TR>
			<%
			end if
			table.close
			set table = nothing
			%>
			<%if message <> "" then%>
			<TR>
				<TD ALIGN=center>
					<%=message%>
				</TD>
			</TR>
			<%end if%>
		</TABLE>
	</BODY>
</HTML>
 
<!--#include file="fin.asp"-->
Mon soucis est surtout du au fait que les boutons radio doivent etre unique a chaque enregistrement et que je sais pas comment recupéré tout ca en post...

Mais je m'y prend surement tres mal...
__________________
"Les cons ca ose tout, c'est même à ca qu'on les reconnait" M. AUDIARD
"L'intelligence, on croit toujours en avoir assez, vu que c'est avec ça qu'on juge" COLUCHE

Spidercochon ! Spidercochon !
Il peut marcher au plafond.
Est-ce qu'il peut tisser une toile ?
Bien sûr que non c'est un cochon
Prends garde Spidercochon est là...
DavidDeTroyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2006, 20h56   #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,

Citation:
et je voudrai une page qui affiche toutes les question topée a 1 sur le champ "afficher"
Ben c'est à definir dans ta requete SQL.
Pour le reste, il faut que tu fasses précéder chaque champs de chaque question de l'indice de la question.
Code :
1
2
3
4
5
6
7
8
Question 1
    Choix 1 <otpion value="1-1">
    Choix 2 <otpion value="1-2">
    Choix 3 <otpion value="1-3">
Question 2
    Choix 1 <otpion value="2-1">
    Choix 2 <otpion value="2-2">
    Choix 3 <otpion value="2-3">
Tu vas récupérer tes données en faisant
Code :
1
2
3
4
 
FOR EACH item in request.form
    response.write(item & " : " & request.form("item") & "<br>")
NEXT
Tu obtiendras des 1-2 ou 2-3 que tu vas analyser pour savoir quelle est la question et la réponse.
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2006, 09h06   #3
Membre confirmé
 
Avatar de DavidDeTroyes
 
Inscription : février 2005
Messages : 305
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : février 2005
Messages : 305
Points : 271
Points : 271
Envoyer un message via MSN à DavidDeTroyes
Citation:
Envoyé par Immobilis
Salut,

Ben c'est à definir dans ta requete SQL.
Pour le reste, il faut que tu fasses précéder chaque champs de chaque question de l'indice de la question.
Code :
1
2
3
4
5
6
7
8
Question 1
    Choix 1 <otpion value="1-1">
    Choix 2 <otpion value="1-2">
    Choix 3 <otpion value="1-3">
Question 2
    Choix 1 <otpion value="2-1">
    Choix 2 <otpion value="2-2">
    Choix 3 <otpion value="2-3">
Tu vas récupérer tes données en faisant
Code :
1
2
3
4
 
FOR EACH item in request.form
    response.write(item & " : " & request.form("item") & "<br>")
NEXT
Tu obtiendras des 1-2 ou 2-3 que tu vas analyser pour savoir quelle est la question et la réponse.
A+
J'avais pas pensé au for each... merci beaucoup, je test ca et je te tient au courant (en attendant, j'ai fait un bouton valider pour chaque question... Enfin, plus sournois que ca : j'ai fait valider la question a chaque fois que tu click sur le radio ! ca va que la page n'as pas beaucoupde question, sinon vl'a comment ca ramerai a chaque click !!! )

Merci encore
__________________
"Les cons ca ose tout, c'est même à ca qu'on les reconnait" M. AUDIARD
"L'intelligence, on croit toujours en avoir assez, vu que c'est avec ça qu'on juge" COLUCHE

Spidercochon ! Spidercochon !
Il peut marcher au plafond.
Est-ce qu'il peut tisser une toile ?
Bien sûr que non c'est un cochon
Prends garde Spidercochon est là...
DavidDeTroyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h09.


 
 
 
 
Partenaires

Hébergement Web