Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2005, 00:36
Avatar de horizonte
horizonte
 
Fecha de Ingreso: octubre-2005
Ubicación: A 50cm del Monitor(el angulo depende del estado de animo)
Mensajes: 148
Antigüedad: 19 años, 6 meses
Puntos: 1
Pregunta Menu Desplegable: carga(dinamica) desde una BD

Como dice el titulo necesito cargar datos a un Menu Desplegable(name= "datos") desde una BD, cuando se selecciona una opcion de otro Menu Desplegable(name= "opciones" , los datos varian segun la opcion seleccionada).

Lo que se me ocurrio hacer es una llamada a una funcion(JavaScript) del tipo onclick, q'lo unico q'hace es validar si la opcion elegida no sea vacia y redirecciona a una pagina(procesaOpcion.asp) donde hago la consulta(SQL), cargo los datos al Menu Desplegable en cuestion, y vuelvo a la pagina(paginaDatos.asp).

Este es el codigo:
Código:
<SELECT size="1" name="opciones" class="fuente" onclick="cargarDatos()">
        <option value=" "> </option>
		 
	<option value="A">Datos.A</option>
	<option value="B">Datos.B</option>
	<option value="C">Datos.C</option>

<!-- ----------------------FUNCIONES-------------------------------------------------->

function cargarDatos() {

  if(document.form.datos.value !=" ") {
    window.location.href="procesaOpcion.asp";
  }
}
Luego en la pagina procesaOpcion.asp:
Código:
<%
 'Hago la cx a la BD y cargo el RSet

  'Este While es un injerto q'quise adaptar a ASP(estaba en JavaScript y   
   obviamente no Funciona)
  'Perdon por la burrada es solo para mostrar lo q'quiero hacer !
  x=0
  while (not objRS.Eof)
    Request.Form("datos").value= new Option(x)
    Request.Form("datos").value= "H"&obsRS("Dato")
    objRS.MoveNext
    'x= x+1
  wend
  
  oConn.Close
  set objRS = nothing
  set oConn = nothing
  Server.Transfer("paginaDatos.asp")
%>
El tema es q'para cargar opciones al Menu, debo crearlas primero y luego asignarle el valor (eso es lo q'vi q'funcionaba OK, desde una funcion(javaScript), pero los datos(son pocos) los carga desde un array definido en la misma pagina). Pienso q'es factible hacerlo ya q'recuerdo varias paginas q'hacen esto.

Desde ya agradesco a quien pueda aportar algo,
Saludos.
__________________
Mientras tanto aqui, en la Gran Ciudad...
Una nueva hora,...Comienza
:Zzz: