Bonsoir à tous,
J'ai trouvé une excellent exemple ici même sur ce site de combo liées entre elles. Malheureusement je n'arrive pas à savoir comment récupérer les valeurs de ces deux combo :
1) pour afficher le résultat sur la même page
2) pour renvoyer le résultat sur une autre page en sachant que ces deux combo( cmbordi et cmbsalle ) feront parties d'un formulaire. Mon idée de base étant de faciliter la saisie d'informations.
Merci à tous par avance.
- <%
- set cnx=Server.createObject("ADODB.connection")
- cnx.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Test\bdd.mdb"
- %>
- <html>
- <body>
- <formmethod="POST"name="FormAjout"action="reponseaj.asp">
- <tableborder="0"width="500"height="120">
- <%
- 'on récupére toutes les salles
- sql ="SELECT * FROM SALLE ORDER BY SalleCode"
- Set req= cnx.execute(sql)
- NumSalle = Request.Form("Cache")
- %>
- <tr>
- <tdalign="right"> Salle : </td>
- <td>
- <SELECTonchange="Salle()"Name="CmbSalle">
- <OptionValue="Rien">Choisir Salle</option>
- <%
- 'TQ non fin RS
- do while not req.eof
- Response.write "<OPTIONValue="
- ' récup premier champ
- Response.write req(0)
- if NumSalle=Req(0) then
- response.write "
SELECTED "
- endif
- Response.write ">"
- Response.writereq(0)
- Response.write "</option>"
- Response.writevbcrlf
- req.MoveNext
- loop
- req.Close %>
- </select>
- </td></TR>
- <%
- If NumSalle <> "" then
- sql ="SELECT * FROM ORDI WHERE OrdiSalleCode ='" & NumSalle & "' ORDER BY OrdiCode"
- Set req = cnx.execute(sql) %>
- <TR>
- <tdalign="right"> Ordi : </td>
- <td>
- <SELECTName="CmbOrdi">
- <%
- 'TQ non fin RS
- do while not req.eof
- Response.write "<OPTIONValue="
- ' récup premier champ
- Response.write req(0)
- Response.write "
>"
- Response.writereq(0)
- Response.write "</option>"
- Response.writevbcrlf
- req.MoveNext
- loop
- req.Close
- %>
- </select></td></TR>
- </FORM>
- <%end if %>
- </table>
- </form>
- <scriptlanguage="javascript">
- function Salle()
- {
- Salle = document.FormAjout.CmbSalle.value;
- document.general.cache.value = Salle;
- document.general.submit();
- }
- </script>
- <FORMmethod="POST"name="general"action="cmb.asp">
- <inputtype="hidden"name="cache">
- </form>
- </body>
- <%cnx.close%>
- </html>