0

如何检查第一条规则是否有效,然后不需要检查第二条/第三条规则,例如:

$this->form_validation->set_rules('children','Do you have children?','required');// e.g : answer no!

$this->form_validation->set_rules('son','How many sons?','required');//second rule
$this->form_validation->set_rules('daughter','How many daughter?','required');//third rule
4

3 回答 3

0

它很简单,只需将第一条规则放在表单验证之后IF

$this->form_validation->set_rules('children','Do you have children?','required'); 
if ($this->form_validation->run() == FALSE)    
{
$this->form_validation->set_rules('son','How many sons?','required');//second rule
$this->form_validation->set_rules('daughter','How many daughter?','required');//third rule
}

如果第一条规则失败,那么它将检查第二条和第三条规则,否则如果第一条规则被验证,它将不检查第二条和第三条规则

希望有意义

于 2013-06-08T17:58:06.507 回答
0

您可以使用 codeignitor 中的回调函数或在 CI 核心验证库中添加您自己的规则来实现这一点,这就是我们如何使用回调函数 CI CallBacks

这就是我们如何拥有自己的自定义验证功能 自定义验证

于 2013-06-08T18:11:00.293 回答
0

你可以使用form_validation如下

if ($this->form_validation->required($key)){
       //validation did not pass      
}

其中$key$_POST['children']$this->input->post('children');

TRUE/FALSE 表在这里

于 2013-06-08T19:09:29.683 回答