сообщение об ошибке form_validation появляется только после трех нажатий на форму это код от контроллера
public function add_product() {
$this->form_validation->set_rules('product_title', 'Product title','trim|required|min_length[2]');
$this->form_validation->set_rules('product_description', 'Product description','trim|required');
$this->form_validation->set_rules('product_price', 'Product price','trim|required|greater_than[0]');
$this->form_validation->set_rules('product_quantity', 'Product quantity','trim|required');
$data['main_view']= 'admin/products/add_product';
$this->load->view('admin/index',$data);
if ($this->form_validation->run() == false) {
$data_error = array('errors' => validation_errors());
$this->session->set_flashdata($data_error);
}else {
$title = $this->input->post('product_title');
$description = $this->input->post('product_description');
$price = $this->input->post('product_price');
$quantity = $this->input->post('product_quantity');
$data = array('title'=>$title, 'description'=>$description, 'price'=>$price, 'quantity'=>$quantity);
if ($this->Products_model->create_product($data)){
}
}
и это код из средства просмотра, сообщения об ошибках появляются, но только после 3-х кратного нажатия на кнопку формы
<?php if ($this->session->flashdata('errors')): ?>
<?php echo $this->session->flashdata('errors'); ?>
<?php endif; ?>






Флэш-сообщение сеанса работает только один раз, по моему мнению, ваша форма отправляет запрос, отправляя 3 раза, что s why Its сохраняет ошибку формы 3 раза во флэш-данных и отображается 3 раза при просмотре.
Спасибо
Вы должны использовать метод
form_errorилиvalidation_errors()непосредственно в вашей форме, чтобы показать сообщение об ошибке вместо использования сеансов