Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 08:23
Avatar de DenniX
DenniX
 
Fecha de Ingreso: octubre-2006
Ubicación: Vivo en Lima, Peru
Mensajes: 11
Antigüedad: 17 años, 6 meses
Puntos: 2
Información [APORTE] Combos enlazados con JQuery y PHP

Otra vez por aqui, solo querida dejarles un pequeño aporte, si alguna vez se han estrujado la cabeza sobre como hacer combos en lazados, bueno este codigo de les puede ayudar:


<html>

Código HTML:
Ver original
  1. <select id="combo_paises">
  2. <option>..Cargando paises</option>
  3.  
  4. <select id="combo_ciudades">
  5. <option>Elija primero un pais</option>

Javascript

Código Javascript:
Ver original
  1. $(function(){
  2.     //Cargar paises    
  3.     $("#combo_paises").load("listar_paises.php");
  4.  
  5.     $("#combo_paises").change(function(){
  6.         var pais_id=$(this).val();
  7.         if(pais_id!=0){
  8.             $("#combo_ciudades").html("<option>Cargando</option>");        
  9.             var url="listar_ciudades_por_pais.php?country=" + pais_id;
  10.             $("#combo_ciudades").load(url);
  11.         }
  12.     });
  13. });

//listar_paises.php
<?php include_once("conexion.php"); ?>
<option value="0">Seleccione un pais</option>
<?php
$result = mysql_query("select * from Country");
while ($pais = mysql_fetch_object($result)) :
?>
<option value='<?php echo $pais->Code ?>'><?php echo $pais->Name ?></option>
<?php endwhile; ?>

Código PHP:
Ver original
  1. //listar_ciudades_por_pais.php
  2. <?php include_once("conexion.php"); ?>
  3. <?php
  4. $contrycode=$_GET['country'];
  5. $query="select * from City where CountryCode='$contrycode' ";
  6. $result = mysql_query("select * from Country");
  7. while ($ciudad = mysql_fetch_object($result)) :
  8. ?>
  9. <option  value='<?php echo $ciudad->Id ?>'><?php echo $ciudad->Name ?></option>
  10. <?php endwhile; ?>

Creo que no hay mucho que explicar, de igual forma, el ejemplo funcionando esta acá

[URL="http://blog.dairdev.com/2012/03/jquery-y-php-combos-enlazados.html"]http://blog.dairdev.com/2012/03/jquery-y-php-combos-enlazados.html[/URL]

Última edición por DenniX; 30/03/2012 a las 05:59 Razón: better look