Dbselect dependientes
De KumbiaPHP Framework Wiki
Descripción
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.