Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2007, 04:49
luismi78
 
Fecha de Ingreso: febrero-2004
Mensajes: 85
Antigüedad: 21 años, 1 mes
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.