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
>