Cargar 2 combobox

06/01/2004 - 20:29 por karina | Informe spam
Hola
Tengo dos combobox (combo1, combo2) y quiero al selecionar el combo1 me de
el resultado en el combo2, estos estan enlazados a una base de datos, hice
la primera conexion y la otra la estoy haciendo con javascript

gracias

Preguntas similare

Leer las respuestas

#1 karina
06/01/2004 - 21:13 | Informe spam
se me olvidaba, no me ha resultado el javascript
"karina" escribió en el mensaje
news:#
Hola
Tengo dos combobox (combo1, combo2) y quiero al selecionar el combo1 me de
el resultado en el combo2, estos estan enlazados a una base de datos, hice
la primera conexion y la otra la estoy haciendo con javascript

gracias



Respuesta Responder a este mensaje
#2 Sashka
06/01/2004 - 21:32 | Informe spam
Hola Karina... que quieres decir con que no te ha resultado el javascript...
te da un error???, te muestra resultados equivocados

Me imagino que cuando dices que hiciste la primera conexión y la otra con
javascript... te refieres a que cargaste todos los datos del segundo combo
la primera vez y que con javascript quieres mostrar lo que corresponda????

Postea el código que te falla...

Sashka


"karina" escribió en el mensaje
news:
se me olvidaba, no me ha resultado el javascript
"karina" escribió en el mensaje
news:#
> Hola
> Tengo dos combobox (combo1, combo2) y quiero al selecionar el combo1 me


de
> el resultado en el combo2, estos estan enlazados a una base de datos,


hice
> la primera conexion y la otra la estoy haciendo con javascript
>
> gracias
>
>
>


Respuesta Responder a este mensaje
#3 karina
06/01/2004 - 21:52 | Informe spam
Asi es, mira lo que pasa es que estoy haciendo la rutina en php, y como
manejo el asp(hasta por ahi no mas), quiero ver como se hace en asp para
luego hacerlo en el otro lenguaje.
el codigo es asi
combo1 onchange = busca_registros()

<SCRIPT LANGUAGE="javascript">
function busca_registros(){
<?
$grupo = form1.grupo.value;
$result2 ="";
mysql_connect("base","user","pwd");
mysql_select_db("base");
$result2=mysql_query("Select familia From Grupo WHERE grupo = '$grupo' Group
by familia Order By familia");
?>
}
</script>
eso es lo que hago


"Sashka" escribió en el mensaje
news:
Hola Karina... que quieres decir con que no te ha resultado el


javascript...
te da un error???, te muestra resultados equivocados

Me imagino que cuando dices que hiciste la primera conexión y la otra con
javascript... te refieres a que cargaste todos los datos del segundo combo
la primera vez y que con javascript quieres mostrar lo que corresponda????

Postea el código que te falla...

Sashka


"karina" escribió en el mensaje
news:
> se me olvidaba, no me ha resultado el javascript
> "karina" escribió en el mensaje
> news:#
> > Hola
> > Tengo dos combobox (combo1, combo2) y quiero al selecionar el combo1


me
de
> > el resultado en el combo2, estos estan enlazados a una base de datos,
hice
> > la primera conexion y la otra la estoy haciendo con javascript
> >
> > gracias
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#4 danicastillo
06/01/2004 - 23:52 | Informe spam
Karina , asi nunca te va a funcionar, estas mezclando php (serverside) con
javascript (client) , el servidor ejecuta primero "todo" el php, almacena en
una variable el resultado de la consulta, no hace nada con ella, luego envia
toda la pagina al cliente, que se encuentra un javascript con esta pinta
function busca_registros(){
}
</script>

osea, con nada, por eso no funciona

existen dos aproximaciones al problema, depende de lo grande que sea la base
de datos:

1) para bbdd pequeñas, con pocos datos en esas tablas, generas un javascript
completo con ya todos los datos, mostrando solo los q interesan en cada lado
pero ya calculados todos

2) para bbdd grandes, muestras unos, en el onchange o onclick haces un
refresco de la pagina pasandote como parametro la eleccion q han hecho (algo
como document.location="mipagina.php?eleccion="+document.form1.combo.value
eso recargara el combo (que se genera con respecto a lo q le pasas de
parametro claro) , desventaja, q cada "click" en el combo hace q la pagina
tenga q recargarse


-o|o|--
-o|o| dani castillo
-o|o| http://www15.brinkster.com/danic/
-o|o| tutorial y trucos asp, vb, diseño
-o|o|--
"karina" escribió en el mensaje
news:
Asi es, mira lo que pasa es que estoy haciendo la rutina en php, y como
manejo el asp(hasta por ahi no mas), quiero ver como se hace en asp para
luego hacerlo en el otro lenguaje.
el codigo es asi
combo1 onchange = busca_registros()

<SCRIPT LANGUAGE="javascript">
function busca_registros(){
<?
$grupo = form1.grupo.value;
$result2 ="";
mysql_connect("base","user","pwd");
mysql_select_db("base");
$result2=mysql_query("Select familia From Grupo WHERE grupo = '$grupo'


Group
by familia Order By familia");
?>
}
</script>
eso es lo que hago


"Sashka" escribió en el mensaje
news:
> Hola Karina... que quieres decir con que no te ha resultado el
javascript...
> te da un error???, te muestra resultados equivocados
>
> Me imagino que cuando dices que hiciste la primera conexión y la otra


con
> javascript... te refieres a que cargaste todos los datos del segundo


combo
> la primera vez y que con javascript quieres mostrar lo que


corresponda????
>
> Postea el código que te falla...
>
> Sashka
>
>
> "karina" escribió en el mensaje
> news:
> > se me olvidaba, no me ha resultado el javascript
> > "karina" escribió en el mensaje
> > news:#
> > > Hola
> > > Tengo dos combobox (combo1, combo2) y quiero al selecionar el combo1
me
> de
> > > el resultado en el combo2, estos estan enlazados a una base de


datos,
> hice
> > > la primera conexion y la otra la estoy haciendo con javascript
> > >
> > > gracias
> > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Juan Carlos Martínez Fernández
07/01/2004 - 12:10 | Informe spam
1º) Create una funcion JScript o VBScript que desde un marco pueda acceder a
su padre y eliminar y reasignar posteriormente codigo html a un span
(propiedad innerHTML), cuyo nombre le pasas a la funcion como argumento y el
nombre del combo que contiene las subcategorias.

2º) Incrusta esa funcion como un script y create otra del lado del servidor
en una página ASP que recoja de una BD, un fichero, etc... las subcategorias
para un Id. de categoria recibido por la pagina (mediante post), generando
como salida una cadena con los options deseados. Para terminar este paso,
calcula una cadena con un control combo con el nombre recibido como
parametro y cuyos options son la cadena procesada anteriormente.

3º) Haz que el codigo html (mediante la funcion del apdo 1º) del span
situado en el marco padre contenga la cadena (texto consistente en un
control combo + sus options).

4º) En el evento onClick del combo con las categorias padre haz que la
propiedad src de un ifrane pase a ser la pagina del apdo. 2º a la que le
añades como parametro el nombre del combo hijo (subcategorias), el del span
que lo contiene y el valor del combo padre para poder seleccionar las
subcategorias en dicha pagina.

Resultado: No "navegas" con la página que tienes en pantalla (no pierdes
datos en pantalla), tienes un acabado profesional y te permite desarrollar
cualquier esquema master-detail, como por ejemplo PAIS->ESTADO->CIUDAD
etc...

Ademas usar este esquema para n niveles, no solamente 2. Yo personalmente lo
uso para localizar una ciudad en todo el mundo!!!!: Pais ->
Estado/Provincia -> Municipio -> Ciudad

Espero haberte sido util. Recibe un cordial saludo.

Juan Carlos Martínez Fernández
mailto:


"karina" escribió en el mensaje
news:%
Hola
Tengo dos combobox (combo1, combo2) y quiero al selecionar el combo1 me de
el resultado en el combo2, estos estan enlazados a una base de datos, hice
la primera conexion y la otra la estoy haciendo con javascript

gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida