jueves, 29 de marzo de 2012

JQuery y PHP combos enlazados


Hace tiempo hice un tutorial Kumbiaphp combos enlazados con JQuery [PHP combobox JQuery] y en el explicaba como realizar estos combos enlazados, por aquel entonces no puse un Ejemplo visible, pero he aqui uno y mas abierto para cualquier tipo de framework, no he dejado mi querido KumbiaPHP, pero queria afianzar este tema, espero les sirva.


La tabla con los paises la pueden obtener en esta direccionTabla de Paises


El codigo es el siguiente :

<html>
<select id="combo_paises">
<option>..Cargando paises</option>
</select>

<select id="combo_ciudades">
<option>Elija primero un pais</option>
</select>
Javascript
$(function(){
    //Cargar paises    
    $("#combo_paises").load("listar_paises.php");

    $("#combo_paises").change(function(){
        var pais_id=$(this).val();
        if(pais_id!=0){
            $("#combo_ciudades").html("<option>Cargando</option>");        
            var url="listar_ciudades_por_pais.php?country=" + pais_id;
            $("#combo_ciudades").load(url);
        }
    });
});

PHP
//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; ?>

//listar_ciudades_por_pais.php
<?php include_once("conexion.php"); ?>
<?php 
$contrycode=$_GET['country'];
$query="select * from City where CountryCode='$contrycode' ";
$result = mysql_query("select * from Country");
while ($ciudad = mysql_fetch_object($result)) :
?>
<option  value='<?php echo $ciudad->Id ?>'><?php echo $ciudad->Name ?></option>
<?php endwhile; ?>

Bueno el código creo que es auto explicativo, pero si tienen dudas, dejen sus comentarios.


Ejemplo :


4 comentarios:

  1. error en la linea 7 de listar_paises.php undefined property stdClass

    ResponderEliminar
  2. Tal vez esto te ayude :
    http://stackoverflow.com/questions/2471605/php-warning-undefined-property-stdclass-fix

    ResponderEliminar
  3. muy chicken tu ejemplo

    ResponderEliminar

 
Powered by Blogger