PHP-CI 3-Form-设置了很多回调验证



使用Code Igniter 3,我想知道是否有一种方法可以在窗体上设置多个回调->set_rule((字段。

我知道我们可以设置不同的CI,已经设置form_validation,如下所示:trim|required。但当我试图设置我的,然后像这样打电话时,只有一个被指控。

例如,我想检查填充的数字是否超出范围,或者是否将其插入数据库。

class MyClass
{
public function index()
{
// my code here
$this->form_validation->set_rules('iMyNumber', 'Number', 'callback_isUpperThan|callback_isLowerThan');
}

protected function isUpperThan()
{
return (my test) ? true : false;
}
protected function isLowerThan()
{
return (my test) ? true : false;
}
}

如果你有任何解决问题的想法,我洗耳恭听。谢谢

如果您在自己的验证中添加一个set_message,您能尝试一下它是否有效吗?像这个

protected function isUpperThan()
{
if( my test ) {
$this->form_validation->set_message('isUpperThan', 'Error Message' )
}

return (my test) ? true : false;
}

protected function isLowerThan()
{
if( my test ) {
$this->form_validation->set_message('isLowerThan', 'Error Message' )
}

return (my test) ? true : false;
}   

最新更新