Запуск проверки несколько раз по одному запросу - PullRequest
0 голосов
/ 04 июля 2011

На моей странице есть обычная форма с некоторыми правилами проверки, определенными в файле form_validation.php.Также определены некоторые пользовательские обратные вызовы проверки.Все работает нормально.

В файле Excel могут быть предоставлены те же входные данные, где в одной строке содержатся те же данные, что и в форме.Я хотел бы использовать одни и те же правила для проверки нескольких строк, одну за другой.

После прочтения строки в электронной таблице я заполняю массив $ _POST теми же ключами, которые определены в моей веб-форме.Затем я вызываю соответствующее правило проверки:

if($this->form_validation->run('item/add') == FALSE) ...

Проблема в том, что это работает нормально только для первой строки.Для второй строки некоторые правила проверки не срабатывают (например, базовое «обязательное» правило).Кроме того, если проверка не удалась для одной строки, ошибка запоминается, и все последующие вызовы $ this-> form_validation-> run ('item / add') приводят к тому же сообщению об ошибке, даже если текущая строка действительна.

Я попытался сбросить проверку, вызвав следующий код (безуспешно):

$this->form_validation = new CI_Form_validation();

Есть идеи?

РЕДАКТИРОВАТЬ: Я понял это.Описанное решение ЗДЕСЬ

1 Ответ

0 голосов
/ 04 июля 2011

Я скачал библиотеку проверки формы CI и посмотрел, я не использую Code Igniter, но я думаю, что в дополнение к

$this->form_validation = new CI_Form_validation();

Вам также нужно было бы запустить

$this->form_validation->set_rules()

На каждой итерации цикла. В противном случае новый класс не будет иметь никаких назначенных ему правил проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...