Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/06/2005, 12:02
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 2 meses
Puntos: 9
Lo que quieres hacer es un select dependiente?, mira si es eso, yo tengo esté código, por ahí te puede servir.

Código ASP-HTML

Dim IdCategoria

if Request.QueryString("id_cat") = "" then
IdCategoria = 1
else
IdCategoria = Request.QueryString("id_cat")
end if

set fst_combo = Server.CReateObject("ADODB.RecordSet")
fst_combo.Open "SELECT IdCat, Categoria FROM tabla_categorias", tu_conexion
%>
<Form Method="POST" action="something.asp" name="form1">
<Select name="categorias" onchange="update_combo()">
<option>[Seleccione una categoría]</option>
<%
do until fst_combo.EOF
%>
<option value="listas_desp.asp?id_cat=<%=RS("IdCat")%>"><% =RS("Categoria")%></option>
<%
fst_combo.MoveNext
loop
fst_combo.Close
set fst_combo = nothing
%>
</Select>
<%
set snd_combo = Server.CreateObject("ADODB.RecordSet")
snd_combo.Open "SELECT subCategoria FROM tabla_subCategorias WHERE IdCat_subCat = "&IdCategoria&"", tu_conexion
%>
<select name="subcategorias">
<%
do until snd_combo.EOf
%>
<option><%=snd_combo("subCategoria")%>
<%
snd_combo.MoveNext
Loop
snd_combo.Close
set snd_combo = nothing
%>
</select>
</Form>
</body>
</html>

Código Javascript

<script>
function update_combo(){
var selected_option = document.form1.categorias.options[document.form1.categorias.selectedIndex]
url = selected_option.value
selected_option.selected = true;
window.location = url;
}
</script>

El funcionamiento es muy sencillo, el segundo combo se actualiza de acuerdo al Id de la categoria que le paso por la URL, si el usuario entró por primera vez a la página, el Id de la categoria es por defecto es 1. Así de simple, lo que sí obviamente tendrás que adaptarlo a tus tablas, a tus datos, etc.
Saludos y espero que te haya sido de ayuda.
Suerte!.