Я застрял в этой проблеме, я решил ее с помощью form_error('field_name')
, вот объяснение:
1- Во-первых, вам нужно загрузить помощник по формам:
$this->load->helper('form');
2 - вы должны запустить проверку формы:
$this->form_validation->run();
3- $this->form_validation->run();
установит сообщения об ошибках, если они существуют, на вспомогательную функцию form_error('field_name');
, и здесь вы можете проверить, будет ли false
или вернет значение.
Пример:
$this->load->library('form_validation');
$this->load->helper('form');
$this->form_validation->set_rules('field_one', 'First Field', 'numeric|required');
$this->form_validation->set_rules('field_two', 'Second Field', 'required|min_length[5]|max_length[255]');
$this->form_validation->run();
$check['field_one'] = (form_error('field_one') ? form_error('field_one') : "Field one validated.. Success case");
$check['field_two'] = (form_error('field_two') ? form_error('field_two') : "Field two validated.. Success case");