我在表单输入上设置了默认值,并且表单提交,因为在这种情况下我需要应用的onlt规则是trim|required
。如何检查提交的值是否等于默认值并显示错误?
由于
答案 0 :(得分:3)
你是否尝试过这样做......
在你的控制器......
function index() {
$this->load->helper(array('form', 'url'));
$this->load->library('validation');
$rules['sometext'] = "trim|required|callback_sometext_check";
$this->validation->set_rules($rules);
if ($this->validation->run() == FALSE) {
$this->load->view('myform');
} else {
$this->load->view('formsuccess');
}
}
function sometext_check($str) {
if ($str == "default") {
$this->validation->set_message('sometext_check', 'The %s field should be "default"');
return FALSE;
} else {
return TRUE;
}
}
更多here