Re: [PHP-ES] Select / Menu desplegable dinámico

[email protected] ("Carlos")
Newsgroups php.general.es
Message-ID <2E26DD8A61F147E8988D8CD7572581FC@txesPC>
??Si, yo para esas cosas uso jquery... si alguien no lo conoce, es un
framework para javascript que permite hacer consultas ajax.

incluyes jquery y el select de los paises

Al seleccionar un pais, lanzas un evento javascript que hace la llamada a la
página donde se encuentra el select de capitales, pasándole el id del pais.
La llamada a ajax te devuelve cualquier salida que se genere en la página,
del segundo select, y te la inserta en un contenedor de destino con un id
(generalmente un div).

En definitiva si sabes hacer el select 1, el select 2 es igual, te faltaría
el puente entre ambos, algo así (con jquery claro):

$("#select_pais").change(function() {

var idpais = $(this).attr('value');
               $("#div_select_provincia").load('inc/selectprovincias.inc.php',
{idpais: idpais});

});

En el archivo selectprovincias.inc.php recibirías la variable
$_POST['idpais']  y el select se te cargaría en el div con
id=div_select_provincia.


Algo así:

<select id="selec_pais" >
    <option value="1">España</option>
    <option value="2">Portugal</option>
</select>

<div id="div_select_provincia"></div>

Saludos
Carlos









--------------------------------------------------
From: "Jairo Sánchez" <[email protected]>
Sent: Thursday, December 02, 2010 9:37 PM
To: "Lluís Abad - GMAIL" <[email protected]>; "php-list"
<[email protected]>
Subject: Re: [PHP-ES] Select / Menu desplegable dinámico

> Esto lo solucionas con Ajax, hay bastantes ejemplos y códigos ya
> listos para usar en la web, googlea un poco, esto es un procedimiento
> que arranca del lado del cliente con la elección del país, a lo que
> manda una petición a través del AJAX  que es recibida por una página
> en PHP la cual ejecuta la consulta con el parámetro del país
> seleccionando y devuelve una lista de ciudades, con lo que construyes
> el nuevo select o los options tu veras como te sirve mejor y envía
> este nuevo objeto al la página la cual in inserta en el id
> especificado.
>
> no se si esta un poco enredado o logre expresarme bien.
>
> JSLL
>
> 2010/12/2 Lluís Abad - GMAIL <[email protected]>:
>> Hola a todos/as!!!!
>>
>>
>>
>> Tengo un problemilla i no sé muy bien como resolverlo…
>>
>>
>>
>> Necesito hacer un menú con 2 selects desplegables dinámicos.
>>
>>
>>
>> El primero no hay problema, sé algo de PHP, por tanto lo cargo
>> dinámicamente, leyendo de la DB de MySQL y listos.
>>
>>
>>
>> El problema es que el 2o depende del primero y ahí no sé cómo lo puedo
>> recargar ya que al programa no le consta el valor del primero hasta que
>> has
>> aceptado el submit, por tanto no puedo crear una query para el segundo en
>> base del primero.
>>
>>
>>
>> Seria algo así como el ejemplo: Países/Capitales
>>
>>
>>
>> España/Madrid
>>
>>          /Barcelona
>>
>>           Valencia
>>
>>
>>
>> Alemania / Berlín
>>
>>               / Frankfurt....
>>
>>
>>
>>
>>
>> Cuando la primera select vale “Españaâ€, le pongo sus capitales, pero,
>> cómo
>> puedo saber el valor de la primera sin que el usuario haga el submit?
>>
>>
>>
>> Agradecería que me dieseis alguna pista o si me podéis dar algún código
>> que
>> lo haga pues genial.
>>
>>
>>
>> Estuve mirando por ahí i parece que se puede hacer con AJAX pero no tengo
>> ni
>> idea de eso y la verdad por lo que me estuve mirando así a primera vista
>> no
>> lo vi nada trivial ni sencillo sino bastante complicado.
>>
>>
>>
>> Muchas gracias por vuestra ayuda!!!!
>>
>>
>>
>>
>
> -- 
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.