Php 如何在codeigniter中显示错误消息?
验证正在工作,但错误消息未显示在我的视图上。如何修复视图?请帮忙,谢谢:) 这就是模型Php 如何在codeigniter中显示错误消息?,php,forms,codeigniter,validation,codeigniter-3,Php,Forms,Codeigniter,Validation,Codeigniter 3,验证正在工作,但错误消息未显示在我的视图上。如何修复视图?请帮忙,谢谢:) 这就是模型 function entry_insert(){ $this->load->library('form_validation'); $this->load->database(); $this->form_validation->set_rules('name','Name','required|is_unique[burrower.name]');
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');
}
}
这是burrower的观点。对不起,拼错了
当您使用if($this->form\u validation->run()==FALSE){
时,未成功
前
阅读您还必须设置显示验证错误的错误消息。若要设置错误消息,请使用
$this->form\u validation->set\u message('required','%s required');
注意:您的逻辑也是错误的。如果
if($this->form\u validation->run()==FALSE)
此部分运行,您必须显示错误,否则您应该运行insert查询。看起来您的逻辑是错误的,而不是if($this->form\u validation->run()==FALSE)
尝试if($this->form\u validation->run())
是的,我在那里犯了一个错误,抱歉,呵呵,把它放在一边,我仍然无法将错误消息放在一边:(
<div class='container'>
<?php echo validation_errors(); ?>
</div>
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');
}