【问题标题】:PHP Zend Compare form field value with constantPHP Zend 将表单字段值与常量进行比较
【发布时间】:2025-12-06 12:50:01
【问题描述】:

我想制作一个带有密码字段的表单。我想将密码字段与常量进行比较。可以用addValidator()吗?

$this->addElement( $this->createElement ( 'password', 'password' )
                        ->setAttrib('class','fld')
                        ->setLabel ( 'Slaptažodis: ' )
                        ->addValidator('Identical',
                                       false,
                                       array('token' => 'value')
));

【问题讨论】:

    标签: php validation zend-framework


    【解决方案1】:

    试试这样的:

        $constantHere = '123';
        $this->addElement( $this->createElement ( 'password', 'password' )
                        ->setAttrib('class','fld')
                        ->setLabel ( 'Slaptažodis: ' )
                        ->addValidator('Identical',
                                       false,
                                       $constantHere));
    

    当你想与另一个元素进行比较时,你只使用 Array 和 TOKEN,如果你想与常量进行比较,你需要直接在最后一个参数中使用。

    在此处查看更多信息: zend doc

    【讨论】: