как сохранить ошибки проверки при отправке формы на другой маршрут в codeigniter? - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу отправить форму на маршрут form/submit из моего contact маршрута. То, что мне нужно, это ошибки проверки, чтобы показать на текущем маршруте, т.е. contact, а не на form/submit

========= contact view =========
<?php echo validation_errors(); ?>
<?php echo form_open_multipart('form/submit'); ?>
<?php echo form_input(array(
      'type'          => 'email',
      'name'          => 'yourEmail',
      'required'      => 'true'
)); ?>
<input type="submit">


====== 'routes' =======
$route['form/submit']['POST'] = 'form/submit';

вот проблема, я хочу сохранить URL-адрес таким же, если есть ошибки, если вместо загрузки представления, если я перенаправляю, я теряю свои сообщения об ошибках, я пытаюсь не использовать сеансы для хранения сообщений об ошибках.


======= 'controllers' =======

public function submit()
    {
      $this->load->helper('form');
      $this->load->library('form_validation');


      $this->form_validation->set_rules('email', 'Email', 'required|email');

      if ($this->form_validation->run() === FALSE)
      {

      $this->load->view('contact');
      }
      else
      {
          $this->prison_model->set_prison();
          $this->load->view('success');
      }

1 Ответ

0 голосов
/ 08 сентября 2018

Почему вы не используете ajax для отправки форм.

если вы не хотите использовать ajax, создайте класс библиотеки Prison без наследования класса codeignitor.

передать URL домашней страницы в open_multipart (). При этом вся информация о отправке формы будет передана домашнему контроллеру, в этом объекте create объекта Prison & call create (). после этого загрузите все виды в домашний контроллер.

Вы должны использовать Тюрьма класс только для обработки.

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