Проблема с использованием 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