我需要进行表单验证,我甚至在其中一个验证案例中做了类似的事情:
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();
}
但是在视野中做到这一点并不好。是吗?
感谢您的任何建议
答案 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;