好的,我不知道什么不起作用。我知道我的表单验证肯定是有效的,因为我的所有其他功能都可以正常工作,但是我正在设置消息,无论是真还是假,它们都没有出现,所以我觉得它正在跳过验证规则......这很奇怪...... .
$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?');
}
没有任何消息会设置,所以我感觉没有任何东西可以验证!