如何在zend项目中获取Zend_Form的值

时间:2011-04-27 12:54:21

标签: php zend-framework

我的zend项目中有一个名为login.php的Zend_Form。

在控制器中我有

$request = $this->getRequest();
        $request->setMethod('post')
                ->setPost(array(
                    'username' => 'admin',
                    'password' => '111111',
                ));
        $this->dispatch('/en/auth/login');
        $values = $form->getValues();

我想知道如何从这张表格中获取价值? $ form-> getValues()会返回一个数组吗?以及如何从中获取用户名和密码?

2 个答案:

答案 0 :(得分:2)

if($this->getRequest()->isPost())
{
   if($form->isValid($this->getRequest()->getPost())
   {
      //Here is form->getValue() enabled
      echo $form->getValue('elementName');
   }
}
如果表格有效,

getValue不可用

答案 1 :(得分:0)

另一种选择:

$values = $form->getValues();

$username = $values['username'];
$password = $values['password'];

如果正在使用:

$form->setElementBelongsTo(´login');

然后你需要先调用ElementBelongsTo字符串。

$values = $form->getValues();

$username = $values['login']['username'];
$password = $values['login']['password'];