好吧,我不知道什麼是不工作。我知道我的表單驗證工作正常,因爲我所有的其他函數都能正常工作,但我設置的消息是否爲真或假,並且沒有一個顯示出來,所以我覺得它正在跳過驗證規則,這很奇怪。 。CodeIgniter num_rows()不起作用?
$this->form_validation->set_rules('region', 'required|valid_region');
我的庫文件夾中的MY_Form_validation.php規則。庫首先被加載。正如我所說的,我所有的其他驗證都正常工作,例如我的reCaptcha和所有內容。
function valid_region($str) {
$this->load->database();
if($this->db->query('SELECT id
FROM region
WHERE name = ?
LIMIT 1', array($str))->num_rows() == 0) {
//not a valid region name
$this->set_message('valid_region', 'The %s field does not have a valid value!');
return false;
}
$this->set_message('valid_region', 'Why is it validating?');
}
無消息都會將讓我有一種感覺,沒有什麼是驗證!
http://stackoverflow.com/questions/8181779/creating-a-custom-codeigniter-validation-rule –