Ошибки проверки CodeIgniter, характерные для формы с несколькими формами на странице - PullRequest
2 голосов
/ 26 июня 2011

У меня есть набор форм с вкладками с валидацией и общими полями, такими как заголовок, описание и теги, которые подчиняются одному и тому же методу контроллера. У меня есть отдельная проверка, и все, что сработало, и вкладка с отправленной вами формой активна, когда вы вернетесь.

Вот хитрость, прямо сейчас, поскольку ошибки CI являются глобальной функцией, когда я распечатываю их с помощью "echo form_error ('title');" он показывает ошибку во всех формах вкладок, даже если вы отправили только одну. Для удобства я хочу ограничить ошибку только отправленной формой.

1 Ответ

0 голосов
/ 26 июня 2011

Один из способов - использовать любую логику, которую вы используете для отображения активной вкладки, чтобы скрыть ошибки, появляющиеся в полях неактивной вкладки.

Другим способом является добавление правил и имен полей к идентификатору формы, которая их отправила. Что-то вроде ...

in controller...
$this->form_validation->set_rules("{$tab}_title", 'Title', 'required|trim');

in view...
<?= form_open("{$tab}_title", set_value($this->input->post("{$tab}_title"))) ?>
<?= form_error("{$tab}_title") ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...