Edición de «Listas simples enlazadas jquery»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 1: | Línea 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Listas Enlazadas de tres niveles == | == Listas Enlazadas de tres niveles == | ||
Para nuestro ejemplos vamos a utilizar listas simples [http://es.wikipedia.org/wiki/Lista_(inform%C3%A1tica)#Listas_simples_enlazadas] con 3 niveles, Regiones, Comunas y Ciudades. | Para nuestro ejemplos vamos a utilizar listas simples [http://es.wikipedia.org/wiki/Lista_(inform%C3%A1tica)#Listas_simples_enlazadas] con 3 niveles, Regiones, Comunas y Ciudades. | ||
Línea 90: | Línea 85: | ||
* clientes_controller.php | * clientes_controller.php | ||
− | |||
− | |||
<source lang=php> | <source lang=php> | ||
− | <?php | + | <?php |
− | |||
− | |||
− | |||
− | |||
class ClientesController extends ApplicationController{ | class ClientesController extends ApplicationController{ | ||
− | public function index() { | + | public function index() { |
− | |||
} | } | ||
public function create(){ | public function create(){ | ||
− | + | Load::model('clientes'); | |
− | + | Load::model('regiones'); | |
if($this->has_post('clientes')){ | if($this->has_post('clientes')){ | ||
//SUBMIT | //SUBMIT | ||
} | } | ||
} | } | ||
− | public function getComunas(){ | + | public function getComunas($regiones_id = 0){ |
+ | Load::model('comunas'); | ||
$this->set_response('view'); | $this->set_response('view'); | ||
− | + | $this->regiones_id = $regiones_id; | |
− | $this-> | ||
} | } | ||
− | public function getCiudades(){ | + | public function getCiudades($comunas_id = 0){ |
+ | Load::model('ciudades'); | ||
$this->set_response('view'); | $this->set_response('view'); | ||
− | + | $this->comunas_id = $comunas_id; | |
− | $this-> | ||
} | } | ||
} | } | ||
Línea 125: | Línea 113: | ||
</source> | </source> | ||
− | |||
− | + | * create.phtml | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<source lang=php> | <source lang=php> | ||
Línea 169: | Línea 122: | ||
<table id='table_forms'> | <table id='table_forms'> | ||
<tr> | <tr> | ||
− | <th> | + | <th>Región</th> |
<td> | <td> | ||
<?php | <?php | ||
− | + | echo select_tag(array('clientes.regiones_id', | |
+ | 'order' => 'nombre', | ||
+ | 'Regiones', 'option' => 'nombre', | ||
+ | 'include_blank' => 'Seleccione...')); | ||
?> | ?> | ||
</td> | </td> | ||
Línea 193: | Línea 149: | ||
<script type='text/javascript'> | <script type='text/javascript'> | ||
$("#clientes_regiones_id").change(function(){ | $("#clientes_regiones_id").change(function(){ | ||
− | var regiones_id = | + | var regiones_id = document.getElementById('clientes_regiones_id').value; |
− | + | url = "<?php echo get_kumbia_url('regiones/getComunas/'); ?>" + regiones_id; | |
− | + | $("#div_comunas").load(url); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}); | }); | ||
</script> | </script> | ||
Línea 207: | Línea 157: | ||
− | * | + | * getComunas.phtml |
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
− | echo select_tag(array("clientes.comunas_id", | + | echo select_tag(array("clientes.comunas_id", |
+ | 'order' => 'nombre', | ||
+ | 'Comunas', 'option' => 'nombre', | ||
+ | 'conditions' => "regiones_id = $regiones_id", | ||
+ | 'include_blank' => 'Seleccione...')); | ||
?> | ?> | ||
Línea 217: | Línea 171: | ||
$("#clientes_comunas_id").change(function(){ | $("#clientes_comunas_id").change(function(){ | ||
var comunas_id = $('#clientes_comunas_id').val(); | var comunas_id = $('#clientes_comunas_id').val(); | ||
− | + | url = "<?php echo get_kumbia_url('regiones/getCiudades/'); ?>" + comunas_id; | |
− | + | $("#div_ciudades").load(url); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}); | }); | ||
</script> | </script> | ||
</source> | </source> | ||
− | * | + | * getCiudades.phtml |
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
− | echo select_tag(array('clientes.ciudades_id', | + | echo select_tag(array('clientes.ciudades_id', |
+ | 'order' => 'nombre', | ||
+ | 'Ciudades', 'option' => 'nombre', | ||
+ | 'conditions' => "comunas_id = $comunas_id", | ||
+ | 'include_blank' => 'Seleccione...')); | ||
?> | ?> | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Categoría:Tutoriales KumbiaPHP]] | [[Categoría:Tutoriales KumbiaPHP]] | ||
[[Categoría:jQuery]] | [[Categoría:jQuery]] |