recibir por method formularios formulario form enviar ejemplos datos codigo php forms cakephp

php - por - ¿Cómo usar FormHelper:: postLink() dentro de un formulario?



formulario html (1)

Los formularios no se pueden anidar , el estándar HTML lo prohíbe por definición. Si lo intenta, la mayoría de los navegadores soltarán el formulario anidado y mostrarán su contenido fuera del formulario principal.

Si necesita enlaces de publicación dentro de formularios existentes, debe usar las opciones en inline o en block (disponible a partir de CakePHP 2.5, en inline se eliminó en CakePHP 3.x), de modo que el nuevo formulario se configure en un bloque de vista que se puede representar fuera de la forma principal.

CakePHP 2.x

echo $this->Form->postLink( ''Delete'', array( ''action'' => ''delete'', $attendanceid ), array( ''inline'' => false, // there you go, disable inline rendering ''class'' => ''btn btn-dark btn-sm col-md-4'', ''confirm'' => __(''Are you sure you want to delete'') ) );

CakePHP 3.x

echo $this->Form->postLink( ''Delete'', [ ''action'' => ''delete'', $attendanceid ], [ ''block'' => true, // disable inline form creation ''class'' => ''btn btn-dark btn-sm col-md-4'', ''confirm'' => __(''Are you sure you want to delete'') ] );

Cierre el formulario principal y los formularios de enlace de salida de salida

// ... echo $this->Form->end(); // ... echo $this->fetch(''postLink''); // output the post link form(s) outside of the main form

Ver también

CakePHP 2.x

CakePHP 3.x

Quiero crear un enlace de eliminación de CakePHP dentro de un formulario como el siguiente. Pero el primer botón Eliminar mensaje no incluye Eliminar formulario cuando inspecciono en el navegador y no puedo eliminar, pero los demás incluyen como quiero y puedo eliminar.

¿Es un error cakephp o algo así, necesito cambiar mi código fuente?

<?php echo $this->Form->create(''Attendance'', array(''required'' => false, ''novalidate'' => true)); foreach($i = 0; $i < 10; i++): echo $this->Form->input(''someinput1'', value => ''fromdb''); echo $this->Form->input(''someinput2'', value => ''fromdb''); echo $this->Form->postLink(''Delete'',array(''action''=>''delete'',$attendanceid),array(''class'' => ''btn btn-dark btn-sm col-md-4'',''confirm'' => __(''Are you sure you want to delete''))); endforeach; echo $this->Form->button(''Submit'', array(''class'' => ''btn btn-success pull-right'')); echo $this->Form->end(); ?>