2010-12-07 33 views
2

我通过使用自定义回调作为规则的表单验证来运行用户输入数组。每个提交的数据值都需要传递此自定义回调。如果他们没有通过,我想设置一个唯一的错误消息,无论哪个值是无效的。在Codeigniter中使用回调验证数组

然而,似乎我只能给每个规则分配一个错误消息。将错误分配给通过失败的回调运行的任何值的最佳方法是什么,以便每个值都能保持自己的错误?

+1

我对CI及其表单验证库的理解是验证是在“每场”基础上完成的。这可能是有趣的http://codeigniter.com/wiki/Assosiative_Arrays_via_POST/,但没有正确阅读它 – Ross 2010-12-07 20:29:12

+0

请提供您的代码,以便我们可以得到一个更好的主意。 – NexusRex 2010-12-08 11:22:51

回答

1

CodeIgniter的表单验证允许每条规则发送一条消息。

0

你可以做的是在回调方法内设置该验证规则的自定义错误消息,然后它返回FALSE。例如:

function _callback($str){ 
    .... // do validation checks 
    $this->form_validation->set_message('_callback', 'Your input ' . $str . 'is not valid'); 
} 

这样,您仍然可以灵活地显示输入字符串有错误,而不是一条通用消息。