Dbselect dependientes

De KumbiaPHP Framework Wiki

Descripción[editar]

A traves de este tutorial podemos ver como se puede trabajar un dbSelect dependiente de otro dbSelect dependiente, haciendo así mas facil ver la informacion que necesitamos

'''''Tablas BD'''''

'''pais'''
id,
nombre

'''provincia'''
id
nombre
pais_id

views/pais.phtml


<? echo Form::open('pais','POST','name="f1"');
<? echo Form::dbSelect('pais_id','nombre',array('pais','find'),'- Seleccione -','onchange="cambia_provincia()"'); ?> //codigo del partial javascript
    <div id=grupos class="form-group">
    <label>Pais
    <?php  View::partial('cascada')?> //partial con el codigo javasctript
    <div id='div_subcategorias'></div> //el div que mostrará el dbSelect provincia

partials/cascada.phtml


<?php echo Tag::js('jquery/jquery+kumbiaphp.min'); ?> 
<script type="text/javascript">
function cambia_provincia(){ 
    var recur
    recur = document.f1.pais_id[document.f1.pais_id.selectedIndex].value 
    if (recur != 0) { 

            url="<?php echo PUBLIC_PATH.'mostrarProvincia/'; ?>" + recur; //mostrar vista pasando como parametro recur al controller
			$("#div_subcategorias").load(url);//cambiar el div
        
	}
}
</script>


pais_controller.php

public function index(){}

public function mostrarProvincia($pais_id=0){
        // es para no enviar el template
      View::template(NULL);
      $this->pais_id = $pais_id;//
    }


views/mostrarProvincia.phtml

br>Seleccione una provincia:<br/>
<?php  echo Form::dbSelect('pais_id','nombre',array('provincia','listar_por_grupo',$pais_id), ' Seleccioneee -'); ?> //$pais_id es enviado desde pais_controller
El ejemplo funciona correctamente, me gustaria indiquen sugerencias para poder mejorarlo.
**El codigo tiene como fuente distintos ejemplos de la web.