Hola Ferde

Aqui tengo una solución básica paracido a lo que necesitas

*Controlador*

        $departamentos = 
$this->Distritos->Provincias->Departamentos->find('list');
        $provincias = $this->Distritos->Provincias->find('all');
        $this->set(compact('distrito', 'provincias','departamentos'));
        $this->set('_serialize', ['distrito']);

*Vista*
<?php 
echo $this->Form->input('departamento_id', ['options' => 
$departamentos,'empty'=>true,'class'=>'form-control 
select2','required'=>true]);
echo $this->Form->input('provincia_id', 
['options'=>'','empty'=>true,'class'=>'form-control','required'=>true]);
echo 
$this->Form->input('nombre',array('class'=>'form-control','required'=>true)); 
//nombre del distrito
?>

<script>
 $('document').ready(function(){
    $(".select2").select2();
$('select#departamento-id').on('change',function(){
combo = document.getElementById('provincia-id');
$('select#provincia-id').empty(); 
if($(this).val()){
<?php foreach($provincias as $rs){ ?>
if($(this).val() == '<?= $rs->departamento_id;?>'){
combo.options[combo.length] = new Option("<?= $rs->nombre ?>", "<?= 
$rs->id; ?>");
}
<?php } ?>
$('select#provincia-id').select2();
}
});
 });
</script>

Resultado.

<https://lh3.googleusercontent.com/-bXQgOSjnhxY/Wgw9v8Sg-1I/AAAAAAAAEiY/NFbz1iEntfYb0TDtN9G2DXu0IfTbnPz0gCLcBGAs/s1600/cake.jpg>


El domingo, 4 de diciembre de 2016, 9:35:06 (UTC-5), Ferde escribió:
>
> Hola buenas, tengo una tabla descarga donde almaceno el nombre del SO, la 
> version del SO,etc para cada software. (Software has many Descarga) por lo 
> que tengo el id de la tabla software como software_id en la tabla descarga. 
> Lo que quiero es si se selecciona, como el la foto adjunta, el SO "ubuntu" 
> pues que en el otro selector me aparezca las versiones de software 
> disponibles para ese software. 
>
> Otra pregunta, como hago para que me descargue la deseada?alguien sabe 
> como se crearia? en la BD guardo la ruta al fichero o guardo el nombre del 
> fichero?
>
> Muchas gracias de antemano, es muy importante si alguien me puede decir 
> como tengo que hacerlo, necesitaria opiniones.
>
>
>

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, 
envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Visita este grupo en https://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Responder a