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/09/2007, 13h20   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 22
Points : 4
Points : 4
Envoyer un message via MSN à jiamer
Par défaut Formulaires et boutons submit

Bonjour a tous

je suis actuellement sur du développement web et je dois ajouter un formulaire a une page qui contient deja un formulaire. Le premier formulaire sert a cloturer un incident rencontrer, le mien dois permettre de faire un suivi de l'incident s'il n'est pas réglé en une fois.

Le premier formulaire a un bouton SUBMIT.
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
 
<FORM method="POST" action="./Modif.asp">
 
			<fieldset>
		<TABLE cellpadding="0" cellspacing="0">
			<TR>
				<TH >Explications :</TH>
				<TD><TEXTAREA name="desSol" rows=7 cols=40></TEXTAREA></TD>
			</TR>
			<TR>
				<TH>Résolu par:</TH>
				<TD>
					<SELECT name="resolveur">
<%
 
	sql = "SELECT IdUser, Nom + ' ' + Prenom AS TxtUser "&_
						  "FROM Utilisateur2 "&_
						  "ORDER BY TxtUser "
	set objRecordset5 = 	objConnect.execute(sql)
 
	Do While not objRecordset5.eof
			Response.Write (" <OPTION value="" " & objRecordset5("IdUser") & " ""> " & objRecordset5("TxtUser") & "</OPTION>" )
			objRecordset5.MoveNext
	loop
 
	set objRecordset5=nothing
	set objConnect=nothing
%>
 
					</SELECT>
				</TD>
			</TR>
 
			<TR>
				<TH>
				Date de résolution:
				</TH>
 
				<TD >
				<input name="date" type="text" value="<% Response.Write(Now)%>" >
				</TD>
			</TR>
			<TR>
				<TH>
					<INPUT type="hidden" name="passage" value="1">
					<INPUT type="hidden" name="IdIncident" value="<%Response.Write( Request.QueryString("IdIncident")) %>">
				</TH>
 
				<TD style="text-align:right;">
				<a href="javascript:window.print()" style="border: 0;"><img style="border: 0;" src="icone_imprimer_ie_txt_noir.gif"></a>
					<INPUT type="submit" name="Enregistrer"value="Enregistrer">
				</TD>
			</TR>
		</TABLE>
			</fieldset>
Ayant repris la base du premier pour faire le mien, j'utilise également un bouton SUBMIT, mais le soucis c'est que des que je valide l'un des Submit, cela valide les deux et je n'arrive pasa prendre en compte un seul submit

en fait je refais un passage ds la page avec une variable ( Passage ) ou PassageS pour la nouvelle lors du submit mais cela engendre la validation et non le suivi du probleme

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
 
if Request.Form("passage")=1 then 
 
	soluc = Request.Form("desSol")
	soluc = replace(soluc,"'","''")	
	sql=" UPDATE Incidents" & _
		" SET Resolution ='" & soluc & "'," & _
		" IdResoluateur = '"& Request.Form("resolveur") & "'," & _
		" DateResolution = '" & Request.Form("date") & "'," & _ 
		" Idstatut = 2" & _
		" WHERE IdIncident = "& Request.Form("IdIncident")&" "
		''response.write sql
 
	set objRecordset=objConnect.execute (sql)%>
	<HTML>
	<H1> Enregistrement réussi ! </H1>
	<FORM method="POST" action="liste.asp">
		<INPUT type="hidden" name="passage" value="0">
		<INPUT type="hidden" name="passageS" value="0">
		<INPUT type="submit" value="Terminer">
	</FORM>
</HTML>
<%
	else
 
	if Request.Form("passageS")=2 then 
 
	soluc = Request.Form("Expli")
	soluc = replace(soluc,"'","''")	
	sql=" Insert into Suivis (IdSuiveur, Explication,DateSuivi,IdIncident)" & _
		" Values('"&Request.Form("suiveur")&_
		"','"& soluc &_
		"','"&Request.Form("DateS")&_
		"','"&Request.Form("IdIncidentS")&"')"&""
 
		''response.write sql
 
	set objRecordset=objConnect.execute (sql)%>
voial comment je gere ma variable

Lorsqu'il ny a qu'un seul des deux formulaires, mon code fonctionne parfaitement mais avec les deux c'est la catastrophe.

J'ai entendu parler de boutons simple mais comment le gérer .

MErci de votre aide
jiamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 13h37   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Passe par un javascript :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<script language="javascript">
function Go(Action)
{
if (Action == "modif")
   {document.form1.submit();}
else
   {document.form2.submit();}
}
</script>
 
<form name="form1" action="modif.asp">
....
<input type="button" onclick="Go('modif')...>
</form>
 
<form name="form2" action="liste.asp">
....
<input type="button" onclick="Go('liste')...>
</form>
PS : Pas testé, c'est juste pour l'idée
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 13h42   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 22
Points : 4
Points : 4
Envoyer un message via MSN à jiamer
Merci je teste voir si je men sors avec
jiamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 14h12   #4
Invité de passage
 
Inscription : novembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 22
Points : 4
Points : 4
Envoyer un message via MSN à jiamer
Désolé mais je men sors 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
 
<script language="javascript">
function Go(Action)
{
if (Action == "modif")
   {document.form1.submit();}
else
   {document.form2.submit();}
}
</script>
<%
if Request.Form("passage")=1 then 
 
	soluc = Request.Form("desSol")
	soluc = replace(soluc,"'","''")	
	sql=" UPDATE Incidents" & _
		" SET Resolution ='" & soluc & "'," & _
		" IdResoluateur = '"& Request.Form("resolveur") & "'," & _
		" DateResolution = '" & Request.Form("date") & "'," & _ 
		" Idstatut = 2" & _
		" WHERE IdIncident = "& Request.Form("IdIncident")&" "
		''response.write sql
 
	set objRecordset=objConnect.execute (sql)%>
	<HTML>
	<H1> Enregistrement réussi ! </H1>
	<FORM method="POST" action="liste.asp">
		<INPUT type="hidden" name="passage" value="0">
		<INPUT type="hidden" name="passageS" value="0">
		<INPUT type="submit" value="Terminer">
	</FORM>
</HTML>
<%
	else
 
	if Request.Form("passageS")=2 then 
 
	soluc = Request.Form("Expli")
	soluc = replace(soluc,"'","''")	
	sql=" Insert into Suivis (IdSuiveur, Explication,DateSuivi,IdIncident)" & _
		" Values('"&Request.Form("suiveur")&_
		"','"& soluc &_
		"','"&Request.Form("DateS")&_
		"','"&Request.Form("IdIncidentS")&"')"&""
 
		''response.write sql
 
	set objRecordset=objConnect.execute (sql)%>
voila où j'ai implémenté ma fonction

et voila comment jai refais mes formulaires

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
 
<form name="form1" action="./Modif.asp">
<fieldset>
		<TABLE cellpadding="0" cellspacing="0">
			<TR>
				<TH >Explications :</TH>
				<TD><TEXTAREA name="Expli" rows=7 cols=40></TEXTAREA></TD>
			</TR>
			<TR>
				<TH>Suivi par:</TH>
				<TD>
					<SELECT name="suiveur">
 
					<%
 
	sql = "SELECT IdUser, Nom + ' ' + Prenom AS TxtUser "&_
						  "FROM Utilisateur2 "&_
						  "ORDER BY TxtUser "
	set objRecordset4 = 	objConnect4.execute(sql)
 
	Do While not objRecordset4.eof
			Response.Write (" <OPTION value="" " & objRecordset4("IdUser") & " ""> " & objRecordset4("TxtUser") & "</OPTION>" )
			objRecordset4.MoveNext
	loop
 
	set objRecordset4=nothing
	set objConnect4=nothing
%>
 
					</SELECT>
				</TD>
			</TR>
 
			<TR>
				<TH>
				Date de suivi:
				</TH>
 
				<TD >
				<input name="dateS" type="text" value="<% Response.Write(Now)%>" >
				</TD>
			</TR>
			<TR>
				<TH>
					<INPUT type="hidden" name="passageS" value="2">
					<INPUT type="hidden" name="IdIncidentS" value="<%Response.Write( Request.QueryString("IdIncident")) %>">
				</TH>
 
				<TD style="text-align:right;">
				<a href="javascript:window.print()" style="border: 0;"><img style="border: 0;" src="icone_imprimer_ie_txt_noir.gif"></a>
	<input type="button" onclick="Go('modif') " value="Suivi">
	</form>
		</TD>
			</TR>
		</TABLE>
			</fieldset>
j'ai oublié de faire quelque chose ? c possible je débute dans ces langages.

Merci de votre aide
jiamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 14h44   #5
Invité de passage
 
Inscription : novembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 22
Points : 4
Points : 4
Envoyer un message via MSN à jiamer
Si ca peut aider
je me suis rendu compte que mes variable passage et passageS ne sont pas incrémentés lors du clik. c ce ki pose probleme.

QUelqu'un aurait une idée pour résoudre ce probleme qui m'empeche de finir mon travail.
jiamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 16h16   #6
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re, Tu veux essayer en modifiant la balise <form> comme ça :

Code :
1
2
 
<form name="form1" action="./Modif.asp" method="POST">
methode POST => request.form
methode GET => request.querystring
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 16h26   #7
Invité de passage
 
Inscription : novembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Val d'Oise (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 22
Points : 4
Points : 4
Envoyer un message via MSN à jiamer
ben écoute ca fonctionne


je te remercie, c'est vraiment gentil de ta part d'avoir pris le temps de m'aider Merci beaucoup
jiamer 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 05h15.


 
 
 
 
Partenaires

Hébergement Web