如果未验证zend表单,如何填充数据?

时间:2015-04-19 17:47:56

标签: php forms validation zend-framework2

module.config包含注入控制器

的表单
'passwordForm' => function($sm){
    $form = new \Application\Form\PasswordForm();

    $form->setInputFilter(new \Application\Form\PasswordInputFilter());

    return $form;
},

控制器:

if($this->getRequest()->isPost()){
    $form->setData($this->getRequest()->getPost());

    if($form->isValid()){
        //ok
    }
}
return array('form' => $form);

但是,如果表单未经过验证,我会在表单视图<?=$this->formRow($this->form->get('passwordOld'));?>中看到空字段。如果我回应它的价值,我会看到它显示:<?php var_dump($this->form->get('passwordOld')->getValue());?>

如何制作未经验证的表格的可见值?关键是表单没有绑定到任何对象。

1 个答案:

答案 0 :(得分:1)

出于安全原因,故意以这种方式完成密码表单元素 您绝不能(重新)使用密码填充表单。