如何将表单输入保存到数据库,我将值发送到控制器时遇到问题

1 php forms zend-framework

这是我的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的新手,但我很想学习.

如何获取表单中发送的值?

Ben*_*hen 5

您必须先将数据传递给表单,然后才能对其进行验证和过滤:

if ($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())
{
    $db->insert($form->getValues());
}
Run Code Online (Sandbox Code Playgroud)

如果数据无效,那么表单将呈现消息,指示用户出错了什么.

Zend_From是一个奇怪的阶级.我认为它是Zend Framework的"只使用你想要的"精神与创建一个综合MVC框架的尝试之间的紧张关系的受害者.它执行控制器职责(获取用户输入,将数据传递给视图)和模型职责(验证输入).