Сообщение об ошибке Codeigniter form_validation

сообщение об ошибке 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; ?>

Вы должны использовать метод form_error или validation_errors() непосредственно в вашей форме, чтобы показать сообщение об ошибке вместо использования сеансов

Pradeep 12.07.2018 17:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
485
1

Ответы 1

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

Спасибо

Другие вопросы по теме