• Viernes 29 de Marzo de 2024, 09:17

Autor Tema:  Re: Encadenar 3 select  (Leído 3452 veces)

ROBER.29

  • Miembro MUY activo
  • ***
  • Mensajes: 421
    • Ver Perfil
    • http://www.contrapixel.com
Re: Encadenar 3 select
« en: Miércoles 23 de Octubre de 2002, 18:24 »
0
Necesito encadenar 3 select, es decir:
Tengo tres tablas (PAISES, PROVINCI, POBLACIO) y cada select contiene el contenido una tabla. Lo que quiere es que cuando se cambie el contenido del select que contiene los paises se cargen los otros dos, uno con las provincias que tiene ese pais que se a elegido y el otro las poblaciones de la provincia que aparece por defecto en el segundo select, y que si se elige una provincia el select que contiene las poblaciones se carge con las poblaciones de la provincia elegida.
Todo esto lo tengo que hacer con ASP y Javascript pero llevo tres dias intentandolo y no lo he conseguido alguien me puede ayudar por favor?
Gracias.
Roberto García
Moderador de Visual Basic.
Gerente
[contra]PixeL S.L.
Valladolid

Avalon

  • Miembro MUY activo
  • ***
  • Mensajes: 448
    • Ver Perfil
Re: Encadenar 3 select
« Respuesta #1 en: Miércoles 23 de Octubre de 2002, 19:06 »
0
Aquí tienes un ejemplo que encadena 2 selects, espero que te sirva:

http://www.aspfree.com/authors/adrian/T ... tabase.asp

Salu2,
Avalon

ROBER.29

  • Miembro MUY activo
  • ***
  • Mensajes: 421
    • Ver Perfil
    • http://www.contrapixel.com
Re: Encadenar 3 select
« Respuesta #2 en: Miércoles 23 de Octubre de 2002, 19:35 »
0
La verdad es que no me sirve porque yo no quiero que se carge la página cada vez que cambia el select. Por eso kiero hacer lo con javascript y no solo con ASP. O sea que si sabes la forma de hacer lo con javascript te agradecería que me lo dijeras. Gracias.
Roberto García
Moderador de Visual Basic.
Gerente
[contra]PixeL S.L.
Valladolid

Avalon

  • Miembro MUY activo
  • ***
  • Mensajes: 448
    • Ver Perfil
Re: Encadenar 3 select
« Respuesta #3 en: Miércoles 23 de Octubre de 2002, 20:31 »
0
La forma de hacerlo con JavaScript que se me ocurre es cargar todos los datos que tengas e ir guardándolos en Arrays.

Luego cada vez que seleccionas un elemento del select se produce el evento OnChange y llamas a una función de JavaScript que te vaya actualizando el contenido de los selects.

Aquí hay un ejemplo en JavaScript puro, parecido a lo que quieres hacer. Solo habría que añadirle el tema de la carga de datos mediante ASP.

http://www.mattkruse.com/javascript/dyn ... index.html

Salu2,
Avalon

ROBER.29

  • Miembro MUY activo
  • ***
  • Mensajes: 421
    • Ver Perfil
    • http://www.contrapixel.com
Re: Encadenar 3 select
« Respuesta #4 en: Jueves 24 de Octubre de 2002, 10:31 »
0
Muchas gracias esto si que me sirve, aunq ahora el problema que tengo es con la creaccion de los arrays que no soy capaz de que me salgan bien.

Las tablas tienen estos campos:
PAISES:
COD_PAIS
DEN_PAIS
PROVINCI:
COD_PROV
COD_PAIS
DEN_PROV
POBLACIO:
COD_POBL
COD_PAIS
COD_PROV
DEN_POBL

Te agradecería mucho que me dijeras como tengo que crear los arrays.
Roberto García
Moderador de Visual Basic.
Gerente
[contra]PixeL S.L.
Valladolid

Avalon

  • Miembro MUY activo
  • ***
  • Mensajes: 448
    • Ver Perfil
Encadenar 3 select
« Respuesta #5 en: Viernes 25 de Octubre de 2002, 09:23 »
0
Ahí si que no te puedo ayudar porque no sé nada de ASP. Sobre los Arrays en JavaScript aquí lo explican bastante bién:

http://developer.netscape.com/viewsourc ... rrays.html

Salu2,
Avalon