Lo que te sucede es que estás llamando al método delete del
controlador mediante un enlace en tu vista y no mediante el envío de
un formulario, esto hace que el controlador no reciba los datos del
formulario en el $this->data.
Puedes hacer un formulario y que en vez de ser un enlace el que lance
el método delete sea un botón de envio de formulario. Otra manera
sería mediante javascript y AJAX, campo que apenas conozco.
Saludos,
Israel
On 6 nov, 15:15, dandreta <[EMAIL PROTECTED]> wrote:
> Lo primero, muchas gracias por responderme. Me habeis ayudado a
> entenderlo algo mejor, pero no consigo hacer lo que quiero después de
> probar bastantes cosas.
> Lo que tengo es una vista index con todos los productos de mi base de
> datos
> con un checkbox al lado en cada uno. Y al final un enlace Eliminar
> seleccionados que llama a mi funcion delete del controlador. Entoces
> al pulsar el enlace se eliminarán todos los productos con el checkbox
> seleccionado.
>
> He puesto a cada checkbox un nombre único que es el id de cada
> producto:
>
> <?php echo $form->checkbox('Producto.producto'.$producto["Producto"]
> ["id"]);?><?php echo $producto['Producto']['nombre']?>
>
> Y luego el enlace así:
>
> <?php echo $html->link(__('Eliminar seleccionados', true),
> array('action'=>'delete'), null, __('¿Desea realmente eliminar estos
> productos?', true)); ?>
>
> En mi función delete del controlador no se como hacer el for para que
> me recorra los checkbox y elimine los productos correspondientes:
>
> for( ¿?)
> {
> if( $this->data['Producto]["¿?"]=='1' )
> {
> $this->Producto->del(¿?);
> }
>
> }
>
> Espero que me podais ayudar en algo porque no encuentro una solución.
> Gracias de antemano y saludos
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---