我的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()会返回一个数组吗?以及如何从中获取用户名和密码?
答案 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'];