Как отобразить сообщение об ошибке в codeigniter? - PullRequest
0 голосов
/ 10 октября 2019

Проверка работает, но сообщение об ошибке не отображается в моем представлении. Как исправить вид? Пожалуйста, помогите, спасибо:)

Это модель.

function entry_insert(){
    $this->load->library('form_validation');
    $this->load->database();
    $this->form_validation->set_rules('name','Name','required|is_unique[burrower.name]');
    if($this->form_validation->run()== FALSE){
        $data = array(  
                  'name'=>$this->input->post('name'),
                  'address'=>$this->input->post('address'),
                  'age'=>$this->input->post('age'),
                );
        $this->db->insert('burrower',$data);
    }else{
        redirect('burrower/input');
    }
 }

Это представление для борозды. извините за неправильное написание

<div class='container'>
  <?php echo validation_errors(); ?>
</div>

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Вы также должны установить сообщение об ошибке для отображения ошибки проверки. Чтобы установить сообщение об ошибке, используйте $this->form_validation->set_message('required', '%s is required.');.

Примечание. Ваша логика также неверна. если if($this->form_validation->run()== FALSE) эта часть запускается, вы должны показать ошибку, а в другой - запустить запрос вставки.

0 голосов
/ 10 октября 2019

Когда вы используете if($this->form_validation->run()== FALSE){ , вам нужно продолжить свою неисправную часть . Не успех

Пример

if ($this->form_validation->run() == FALSE){
    # Fail
    $this->load->view('burrower/input');
}
else{
    # Success

    $data = array(  
      'name'    => $this->input->post('name'),
      'address' => $this->input->post('address'),
      'age'     => $this->input->post('age'),
    );
    $this->db->insert('burrower', $data);

    $this->load->view('success_view');
}

Чтение Учебное пособие по проверке формы - Codeigniter.com

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