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 24/06/2006, 00h55   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 23
Points : 12
Points : 12
Par défaut garder la valeur selectionnée au combo

voila j'ai crée une page asp avec sql server qui fais une selection des produit par catégorie a l'aide d'un combo qui contient toutes les catégories

mon 1er problème:

c'est que quand je selection une categorie dans le combo le résultat des produits sont affichés mais le combo ne retient pas la valeur selectioné .

le 2éme problème:

je veus que la selection des produit se fait dès le selectionnement de la catégorie sans clicker sur le bouton envoyer

voila mon code

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
 
<html>
<body>
<%
x=request.form("c1")
dim con
dim rs
dim rs2
set con= server.createobject("ADODB.connection")
con.open"Provider=SQLOLEDB.1;Persist Security Info=False;User ID=ali;Initial Catalog=Northwind;Data Source=PC25"
set rs2=con.execute("select * from categories")
%>
<form name="form1" method="post" action="pro.asp">
  <select name="c1">
<% do until rs2.eof %>
    <option value="<% = rs2(0) %>"><% =rs2(1) %> </option>
<% rs2.movenext
loop %>
  </select>
  <input type="submit" name="Submit" value="Envoyer">
</form>
<%
 
 
	if x="" then
		set rs=con.execute("select * from products")
 
	else
 
	set rs=con.execute("select * from products where categoryID="& x &"")
 
	end if 
 
 
 
do until rs.eof
 
 
 
response.write"<table width='200' border='1' bgcolor=#FFFF99>"
response.write"<tr>" & "<td>"
 
response.write "numero de produit"& "</td>"& "<td width='20'>" &rs(0) &"</td>" & "</tr>"
response.write"</table>"
response.write "categorie :	"& rs(3) & "&nbsp; &nbsp; &nbsp; <a href ='ll.asp'> <img src = './image/"& rs(0) &".jpg'> </a><br>"
response.write "mon du produit:" & rs(1) & "<br>"
response.write "prix unitaire :" & rs(5) & "<br>" & "<br>"
rs.movenext
loop
%>
</body>
</html>
momov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2006, 01h16   #2
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

C'est un boulot pour Ajax, ça!
Va faire un tour sur le forum Javascript, il y a plein de messages qui tournent autours du même genre de pb.


Ryan
Lave aussi blanc que ses nuits!
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 23h18   #3
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
Ou alors
Code :
1
2
3
4
5
6
7
8
9
10
11
 
  <select name="c1">
<% do until rs2.eof %>
<%IF rs2(0) = request.form("c1") THEN%>
    <option value="<% = rs2(0) %>" selected><% =rs2(1) %> </option>
<%ELSE%>
    <option value="<% = rs2(0) %>"><% =rs2(1) %> </option>
<%END IF%>
<% rs2.movenext
loop %>
  </select>
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 16h33   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 23
Points : 12
Points : 12
merci ça marche b1
momov 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 23h30.


 
 
 
 
Partenaires

Hébergement Web