这是我的RegisterController:
public function saveforminformationAction(){
$request = $this->getRequest();
if($request->isPost()){
//I NEED HELP WITH THE getFormValues() METHOD.
$formResults = $this->getFormValues();
$db = $this->_getParam('db');
$data = array(
'user' => $formResults['username'],
'email' => $formResults['email'],
'password' => $formResults['password'],
'passwordc' => $formResults['passwordc'],
'name' => $formResults['name'],
'avatar' => $formResults['avatar'],
);
$db->insert('Usuario',$data);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的注册视图:
<body>
<h1>Thanks for signing up!</h1>
<?php
$this->form->setAction($this->url(array('controller' => 'registration','action'=>'saveforminformation')));
$this->form->setMethod('post');
echo $this->form;
?>
<img alt="signupimg" src="/img/signup.png">
</body>
Run Code Online (Sandbox Code Playgroud)
我是Zend的新手,但我很想学习.
如何获取表单中发送的值?
您必须先将数据传递给表单,然后才能对其进行验证和过滤:
if ($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())
{
$db->insert($form->getValues());
}
Run Code Online (Sandbox Code Playgroud)
如果数据无效,那么表单将呈现消息,指示用户出错了什么.
Zend_From是一个奇怪的阶级.我认为它是Zend Framework的"只使用你想要的"精神与创建一个综合MVC框架的尝试之间的紧张关系的受害者.它执行控制器职责(获取用户输入,将数据传递给视图)和模型职责(验证输入).