На моей странице есть обычная форма с некоторыми правилами проверки, определенными в файле 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();
Есть идеи?
РЕДАКТИРОВАТЬ: Я понял это.Описанное решение ЗДЕСЬ