liaison entre deux DDL - ASP - Programmation
Marsh Posté le 14-12-2008 à 09:46:01
Est-ce que les régions sont dans la même table que les hôtels?
Si oui, il serait préférable que tu crée une table pour les hôtels et une pour les régions selon la règle "un a plusieurs" (une régions peut avoir plusieurs hôtels).
Si c'est déjà fait, voici comment faire (code complet pour compréhension) :
<%
rsRegion.Open "select PKRegion, NomRegion from Region order by NomRegion", cn
If Request("region" ) = "" Then
iRegion = rsRegion("PKRegion" )
Else
iRegion = Request("region" )
End If
rsHotel.Open "select PKHotel, NomHotel from Hotels where FKRegion = " & iRegion & " order by NomHotel",cn
<form>
<select name=region>
<%
While Not rsRegion.EOF%>
<option value=<%=rsRegion("PKRegion" )%><%If cStr(rsRegion("PKRegion" )) = Request("region" ) Then Response.Write " selected"%>><%=rsRegion("NomRegion" )%></option>
<%
rsRegion.MoveNext
Wend%>
</select>
<select name=hotels>
<%
While Not rsHotel.EOF%>
<option value=<%=rsHotel("PKHotel" )%><%If cStr(rsHotel("PKHotel" )) = Request("hotels" ) Then Response.Write " selected"%>><%=rsHotel("NomHotel" )%></option>
<%
rsHotel.MoveNext
Wend%>
</select>
Marsh Posté le 25-05-2008 à 10:56:25
bonjour,
j'ai deux DDL liées entre eux;
j'ai une table "hotel" dans ma base, parmi ces champs nom_hotel et région_hotel
je veux remplir la 1er DDL par les région et la deuxième DDL par les noms des hotel qui appartient à cette région.
je sais comment remplir les DDLs(chacun seule) mais je ne sais pas comment faire la liaison entre eux