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 [email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Visita este grupo en https://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.