cakephp用jquery显示验证错误

时间:2011-11-28 07:48:57

标签: php javascript jquery ajax cakephp

我正在使用cakephp 2.0,我在使用Cake的验证方面遇到了问题,单独使用它时效果很好。

var $validate = array(
        'loginname' => array(
            'minCharactersRule' => array(
                'rule' => array('minLength', 3),
                'required' => true,
                'allowEmpty' => false,
                'on' => 'create',
            ),
            'alphaNumericRule' => array(
                'rule' => 'alphaNumeric',
            ),
            'uniqueRule' => array(
                'rule' => 'isUnique',
            ),
        ),

        'password' => array(
            'minCharactersRule' => array(
                'rule' => array('minLength', 5),
                'required' => true,
                'allowEmpty' => false,
            ),
                    // on so on ...

由于内部化,我将错误消息放入视图中,如下所示:

echo $this->Form->input('display_name', array(
// some other options ...
'error' => array(
    'betweenRule' => __('Your Dispay Name must contain at least 3 characters and should be maximal 20 characters long.'),
    'uniqueRule' => __('This Display Name is already in use!'),
                                            ),
);

现在我希望jQuery在客户端验证表单以及一些小的性感消息框,以便在出现问题时返回验证错误。

Ajax请求工作正常,但问题是:我只返回验证规则的名称,而不是消息。 确定:因为我没有在模型中指定任何消息。

但是如何才能获得我在视图中声明的那些消息呢? 是否有任何解决方案,而无需两次输入所有内容(PHP和JS)?

1 个答案:

答案 0 :(得分:2)

我认为此链接可能对您使用jquery显示验证错误有所帮助: http://jamnite.blogspot.com/2009/05/cakephp-form-validation-with-ajax-using.html