Sistema para que las opciones de un select se vinculen a lo que se ha seleccionado en otro select, manteniendo todas las opciones en una base de datos.
Este es un sistema de "selects dependientes" (es decir, que interactúan el uno con el otro), tomando a la vez los datos desde una base de datos Access.
Sólo será necesario 1 módulo ASP (selecs_dependientes.asp) y la base de datos correspondiente (ssdd.mdb).
En este ejemplo, se trabajará con dos selects:
- Uno de países
- Otro de provincias o comunas
Base de datos ssdd.mdb
La base de datos deberá contener dos tablas relacionadas entre sí.
| TABLA | CAMPOS |
| paises | idPais (autonumérico) [clave principal] pais (texto) |
| provincias | pais (numero) idProvincia (autonumérico) [clave principal] provincia (texto) |
Con una relación entre tablas como esta:

selects_dependientes.asp
La página ASP es bastante sencilla de entender. Se trata de un script para construir los dos campos select a partir de los valores de la base de datos.
La primera vez que carga la página se muestra únicamente el primer campo select con los valores que extrae de la tabla de países. Al campo select se le ha incluído el evento Javascript onchange para que, en el momento que cambie la opción seleccionada, se cargue la página pasándo por parámetro el identificador del país seleccionado.
La segunda vez que carga la página -porque se cambió el valor del primer select- recibe por la URL el identificador del país seleccionado. Entonces muestra el segundo select con las opciones relacionadas con el país que recibe por parámetro, es decir, si seleccionó el país Argentina, se cargarán únicamente las provincias de ese país.
Usuarios que han visto este tema también han visto...
- Envío de E-Mails con CDONTS
- Problemas con las fechas?
- Validar e-mail
- Envio EMail con HTML en ASP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.