Foros del Web » Programando para Internet » ASP Clásico »

Dos combos enlazados con base datos.

Estas en el tema de Dos combos enlazados con base datos. en el foro de ASP Clásico en Foros del Web. Hola, tengo un combo con varias opciones, que según la que elija, me carga en un segundo combo información de una base de datos. Después, ...
  #1 (permalink)  
Antiguo 06/07/2007, 04:49
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Dos combos enlazados con base datos.

Hola, tengo un combo con varias opciones, que según la que elija, me carga en un segundo combo información de una base de datos. Después, envío a otra página las opciones seleccionadas en ambos combos para realizar otra consulta a la base de datos.

El enlazado de ambos combos me va bien, pero al enviar a la nueva página, a esta no le llegan los datos de ambos combos. Viendo el código fuente que me da la página en funcionamiento, veo que el value del combo segundo está en blanco, y por eso no me llega nada a la nueva página. Os pongo el código que uso a ver si veis como solucionarlo ya que no consigo ponerle valor a los value del segundo combo.


Esto va dentro de head:

<script language=javascript>
//Mostramos la información de la BBDD en el segundo combo.
function mostrar(inform, selecteditem) {
<%
'CONSULTA PARA OBTENER LOS DATOS.
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/cgi-bin/base-datos.mdb"))

Sql = "SELECT DISTINCT * FROM tabla"
set rs = CreateObject("ADODB.Recordset")
rs.Open Sql, Conn
x=0
%>

inform.poblacion.length = 0
<%
count= 0
y=0
do while not rs.eof
%>
x = <%= trim(y) %>;
subcat = new Array();
subcatagorys = "<%=(rs("poblacion"))%>";
subcatagoryof = "monumentos";
subcatagoryid = "monumentos";
subcat[x,0] = subcatagorys;
subcat[x,1] = subcatagoryof;
subcat[x,2] = subcatagoryid;
if (subcat[x,1] == selecteditem) {
var option<%= trim(count) %> = new Option(subcat[x,0], subcat[x,2]);
inform.poblacion.options[inform.poblacion.length]=option<%= trim(count)%>;
}
<%
count = count + 1
y = y + 1
rs.movenext
loop
rs.close
%>
}


Y esto va dentro de body:

<form name="form1" method="post" action="destino.asp">
<select id="recurso" name="recurso" onChange="javascript:mostrar(this.form, recurso.value);">
<OPTION value=" " selected>Seleccionar</OPTION>
<OPTION value=" ">--------------------------</OPTION>
<OPTION value="monumentos">Monumentos</OPTION>
<OPTION value="museos">Museos</OPTION>
<OPTION value="itinerarios">Itinerarios</OPTION>
<OPTION value=" ">--------------------------</OPTION>
<OPTION value="alojamientos">Alojamiento</OPTION>
<OPTION value="restauracion">Restauración</OPTION>
</select>
<br>
<SELECT id="poblacion" name="poblacion" style="WIDTH: 140px; display: none;">
<Option value="" selected>--------------------------</option>
</SELECT>
<br>
<INPUT title="Rrealizar la búsqueda" type=image alt="Buscar" src="imagenes/buscador-boton.jpg" border=0 name="Buscar">
</form>


Muchas gracias.
  #2 (permalink)  
Antiguo 06/07/2007, 07:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Dos combos enlazados con base datos.

Cómo intentas recuperar el valor de "poblacion" en la otra página?
  #3 (permalink)  
Antiguo 06/07/2007, 10:11
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Dos combos enlazados con base datos.

De la siguiente forma:

dim poblacion
poblacion= Request.form("poblacion")

La cuestión es que no se como ponerle el valor a los value del segundo combo.
  #4 (permalink)  
Antiguo 06/07/2007, 10:46
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Dos combos enlazados con base datos.

A ver, déjame hacer una prueba
  #5 (permalink)  
Antiguo 09/07/2007, 03:06
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Dos combos enlazados con base datos.

OK, a ver como lo ves.
  #6 (permalink)  
Antiguo 09/07/2007, 04:06
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Dos combos enlazados con base datos.

SOLUCIONADO!!! Simplemente era dar a la variable subcatagoryid el valor de la otra variable subcatagorys.

Saludos
  #7 (permalink)  
Antiguo 09/07/2007, 07:34
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Dos combos enlazados con base datos.

Bueno, se me atravesó el fin de semana, pero que bueno que pudiste sacarlo solo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:00.