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.