Наличие более одной формы на одной странице.Как это проверить?CakePHP - PullRequest
0 голосов
/ 28 марта 2012
<?=$this->Form->input('username');?>                  
<?=$this->Form->input('email');?>

Я хочу использовать помощник по формам. Но скажем, у меня есть две формы на одной странице. Как мне проверить другой, если у каждого из них есть два разных действия?

Конечно, я мог бы использовать $this->ModelName->validationErrors и foreach для отображения ошибок, но я думаю, что это плохая практика.

1 Ответ

0 голосов
/ 28 марта 2012

Вы не можете явно проверить две формы на одной странице без использования правил проверки на основе JavaScript или AJAX.И, между прочим: полагаться только на проверку JS, не делая это на стороне сервера, было бы глупо.

Сделайте это одной формой, и затем вы сможете проверить как в модели, так и в контроллере, который будет отображать ошибки для просмотра.То, как формы работают в HTML, делает невозможным одновременную отправку двух форм, которые составляют одну страницу, по очевидным и логичным причинам.И это относится не к CakePHP, а к стандарту HTML.

Эта страница охватывает все, что вам нужно http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html

...