如何在Zend中提交表单?

Stu*_*ent 2 php forms post zend-framework

我有以下操作来显示表单

public function showformAction() {  
   $this->view->form = new Form_MyForm();
   $this->view->form->setAction( 'submitform' );
}
Run Code Online (Sandbox Code Playgroud)

上面的操作只显示了一个textarea和提交按钮的表单.

我正在使用以下行动提交上述表格:

public function submitformAction() {

    $form = new Form_MyForm();
    $request = $this->getRequest();

      if ( $request->isPost() ) {
           $values = $form->getValues();
           print_r($values);die();      
      } else {
           echo 'Invalid Form'; 
      }
}
Run Code Online (Sandbox Code Playgroud)

以上操作显示以下输出:

Array ( [myfield] => ) 
Run Code Online (Sandbox Code Playgroud)

这意味着它没有正确发布值并始终显示空数组或我没有正确地发布值.如何将值发布到submitformAction().

谢谢

VAS*_*hhh 5

我认为你必须isValid()在访问提交表单的值之前使用它,因为它是正确的,值被检查和定价

public function submitformAction() {

    $form = new Form_MyForm();
    $request = $this->getRequest();

      if ( $request->isPost() ) {
          if ($form->isValid( $request->getPost() )) {
              $values = $form->getValues();
              print_r($values);die();     
          } 
      } else {
           echo 'Invalid Form'; 
      }
}
Run Code Online (Sandbox Code Playgroud)