Hola Marco, he realizado el cambio y el problema continua, si hay datos seleccionados en la lista "campos_seleccionados" (obj.options.selected = true) los pasa, si no están seleccionados pasa la variable vacia, no se si sea el método que utiliza el botón que valida que las opciones de la lista estén seleccionadas
On 10 ago, 16:35, MARCO ANTONIO HERNANDEZ <[email protected]> wrote: > El form esta bien pero > > tu select: > > <?php echo $this->Form->input('Campos seleccionados', > array('type' => 'select', 'multiple' => true)); ?> > > <?php echo $this->Form->input('campos_seleccionados', > array('type' => 'select', 'multiple' => true)); ?> > > mira que cambie la cadena campos seleccionados por que con ese combre > recoges el valor en tu controlador > > ejemplo: > > $seleccionados=$this->data['informe']['campos_seleccionados']; > > si tienes el navegador google chrome con F12 puedes debuggear y ver con que > nombres se envia tus datos para poder acceder a la info del otro lado. > > en opcion network. > > Saludos.. > > El 10 de agosto de 2011 16:25, Gustavo <[email protected]> escribió: > > > > > > > > > Hola Marco este es el codigo del formulario: > > <?php echo $javascript->link('archivo', false);?> > > <?php echo $javascript->event('CamposSeleccionar', > > 'onclick','this.addColumn()'); ?> > > <h1>Informe personalizado de Estado</h1> > > <table> > > <tr><?php echo $this->Form->create('informe'); ?></tr> > > <tr> > > <td><?php echo $this->Form->input('Tipo de informe', > > array('type' => > > 'radio', 'id'=>'t', > > 'name'=>'Tipo_de_informe','options'=>array('Tabulado', 'Resumen'))); ? > > > </td> > > </tr> > > <tr> > > <td> <?php echo $this->Form->input('Seleccionar campos', > > array('type' => 'select', 'multiple' => true, 'options' => > > array($campos))); ?> </td> > > <table> > > <tr> <?php echo $this->Form->button('Agregar > > columna', > > array('type'=>'button', 'onClick'=>'agregar()')); ?></tr> > > <tr> <?php echo $this->Form->button('Eliminar > > columna', > > array('type'=>'button', 'onClick'=>'delColumn()')); ?></tr> > > <tr> <?php echo $this->Form->button('Subir columna', > > array('type'=>'button', 'onClick'=>'moveUp()')); ?></tr> > > <tr> <?php echo $this->Form->button('Bajar columna', > > array('type'=>'button', 'onClick'=>'moveDown()')); ?></tr> > > </table> > > <td> <?php echo $this->Form->input('Campos seleccionados', > > array('type' => 'select', 'multiple' => true)); ?></td> > > </tr> > > <tr> > > <td> <?php echo $this->Form->input('Agrupar por', > > array('type' => > > 'select', 'options' => array($campos))); ?> </td> > > </tr> > > > <tr> > > <?php echo $this->Form->end('Crear informe'); ?> > > </tr> > > > </table> > > > Tambien utilizo algunas funciones javascript para pasar valores de una > > lista a otra pero eso funciona perfecto. > > > On 10 ago, 12:24, MARCO ANTONIO HERNANDEZ > > <[email protected]> wrote: > > > Hola que tal podrias poner el codigo de tu forma. el select debe ser de > > > opcion multiple. > > > > Saludos > > > > El 10 de agosto de 2011 11:13, Gustavo <[email protected]> > > escribió: > > > > > Hola a todos!! > > > > Soy nuevo con esto de cakephp y tengo un problema al guardar un > > > > formulario. El problema es que cuando le doy enviar no toma los datos > > > > que tengo en un select multiple, y si selecciono las opciones antes de > > > > enviar si las toma. > > > > ¿Alguien me podría ayudar? > > > > > -- > > > > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" > > de > > > > Grupos de Google. > > > > Para publicar una entrada en este grupo, envía un correo electrónico a > > > > [email protected]. > > > > Para anular tu suscripción a este grupo, envía un correo electrónico a > > > > [email protected] > > > > Para tener acceso a más opciones, visita el grupo en > > > >http://groups.google.com/group/cakephp-es?hl=es. > > > -- > > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > > Grupos de Google. > > Para publicar una entrada en este grupo, envía un correo electrónico a > > [email protected]. > > Para anular tu suscripción a este grupo, envía un correo electrónico a > > [email protected] > > Para tener acceso a más opciones, visita el grupo en > >http://groups.google.com/group/cakephp-es?hl=es. -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
