Intereting Posts
включая php-файл с другого сервера с php Невозможно загрузить динамическую библиотеку 'c: /wamp/bin/php/php5.5.12/ext/php_ldap.dll' – указанный модуль не найден. в Unknown в строке 0 Отказался от выполнения сценария из-за проблемы с типом MIME (Javascript, Google Chrome) Идентификатор последней записи PDO всегда правильный? Функция электронной почты PHP () не работает на выделенном сервере GoDaddy Неустранимая ошибка: допустимый размер памяти 134217728 байт исчерпан (пытался выделить 71 байт) Предупреждение: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, boolean задан в Удалите лишние пробелы, но не пробелы между двумя словами Побитовые флаги заброшены? Альтернатива ffmpeg для динамического создания видео эскизов как загрузить файл css в codeigniter Как отсортировать массив даты в php? move_uploaded_file () не заменит существующее изображение PHP: самый быстрый способ проверить недопустимые символы (все, кроме az, AZ, 0-9, #, -,., $)? Включить все функции в php-файл, который мне нужен, или только те функции, которые мне нужны?

Как использовать FormHelper :: postLink () внутри формы?

Я хочу создать ссылку для удаления Cakephp delete в форме, как показано ниже. Но самая первая кнопка удаления сообщения не включает delete Form, когда я проверяю в браузере и не могу удалить, но остальные включают в себя, как я хочу, и могу удалить.

Это ошибка cakephp или что-то, что мне нужно, чтобы изменить исходный код?

<?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(); ?> 

Solutions Collecting From Web of "Как использовать FormHelper :: postLink () внутри формы?"

Формы не могут быть вложенными , стандарт HTML запрещает это по определению. Если вы попытаетесь, большинство браузеров выведут вложенную форму и выведут ее содержимое вне родительской формы.

Если вам нужны ссылки для публикации внутри существующих форм, то вы должны использовать inline или block параметры (доступные с CakePHP 2.5, inline была удалена в CakePHP 3.x), так что новая форма устанавливается в блок представления, который могут отображаться вне основной формы.

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') ] ); 

Закройте форму формы и формы вывода сообщений

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

Смотрите также

CakePHP 2.x

  • API> FormHelper :: postLink ()
  • Cookbook> Views> Использование блоков просмотра

CakePHP 3.x

  • API> \ Cake \ View \ Helper \ FormHelper :: postLink ()
  • Поваренная книга> Виды> Помощники> Форма> Создание автономных кнопок и POST-ссылок
  • Поваренная книга> Виды> Использование блоков просмотра