Codeigniter表单验证过程

时间:2012-07-02 12:44:06

标签: php codeigniter

我需要进行表单验证,我甚至在其中一个验证案例中做了类似的事情:

if($this->input->post('submitted') =='yes') { // this is hidden field in the form 

if($this->form_validation->run() === TRUE) { 
  $gos['success'] = TRUE; 
  $this->admin_model->update_duela($duel_id);
 } else { 
  $gos['success'] = FALSE;
 }

} 

并且在视图中如下:

if($success) {
        echo "Your post has been submitted!";
} else { 
        echo validatoin_errors(); 
} 

验证错误很棒,我在验证失败时使用它。但是当验证通过并且表单成功提交时,我通常会执行类似上面的操作。

另外,我可以直接在视图中做这样的事情:

if($this->form_validation->run() === TRUE) { 
   echo "Your post has been submitted!";
 } else { 
   echo validation_errors(); 
} 

但是在视野中做到这一点并不好。是吗?

感谢您的任何建议

1 个答案:

答案 0 :(得分:4)

在控制器中添加变量:

if($this->form_validation->run() === TRUE) { 
     $data['message'] = 'Your post has been submitted!';
} else { 
     $data['message'] = validation_errors(); 
} 

$this->load->view('form', $data);

在视图中调用它:

echo $message;