Проблема с использованием FormHelper CakePHP для последовательного сохранения / редактирования данных одним действием

Я пытаюсь использовать CakePHP для создания формы ввода данных, аналогично MS Access.

Форма в моем файле представления всегда будет публиковать данные для одного действия и не будет иметь кнопки "Отправить". Таким образом, нет $this->Form->end().

Вместо этого в конце этой формы есть две ссылки: "Далее" и "Предыдущая".

У меня вопрос, как я могу заставить эти две ссылки публиковать данные формы в действии моего контроллера?

2 ответа

Используйте $form->submit(), которая создает кнопку отправки, но не завершает форму. Похоже, вы использовали одну из удобных функций $form->end(), которая, если вы передадите ей строку, также автоматически создаст кнопку отправки.

<?php
    echo $form->create('Model');
    echo $form->input(...);
    echo $form->submit('Previous');
    echo $form->submit('Next');
    echo $form->end();
?>

Возможно, вас заинтересует плагин jquery form, который позволит вам отправить форму через ajax. Затем в ваших методах onclick для ваших следующих и предыдущих ссылок вы можете вызвать функцию.submit и отправить форму.

http://jquery.malsup.com/form/

Вот конкретные направления тортов http://marcgrabanski.com/articles/cakephp-ajax-quick-save-jquery

Другие вопросы по тегам