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

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

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

Вместо этого в конце этой формы есть две ссылки: «Next» и «Previous».

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

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

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

<?php
    echo $form->create('Model');
    echo $form->input(...);
    echo $form->submit('Previous');
    echo $form->submit('Next');
    echo $form->end();
?>
0 голосов
/ 16 апреля 2011

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

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

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

...