2014-10-10 65 views

回答

0

你需要的是这样的:

$request = $this->getRequest(); 
if ($request->isPost()) { 
    $form->setData($request->getPost()); 

    if ($form->isValid()) { 
      $filteredData = $form->getData(); 

    } 
} 
+0

我的问题是,当形式是无效的,我不能看到过滤后的数据。 – 2014-10-14 15:25:04

+0

在这种情况下,从请求中获取值。 – peterpeterson 2014-10-14 15:27:51

+0

但他们会过滤数据。如果我正确理解zf2,则会在isValid方法上进行值的过滤。因此,如果表单无效,那么我将显示给用户的数据将不会与用于验证的数据表单相同。 – 2014-10-14 15:32:02

0

试试这个 -

$request = $this->getRequest(); 
if ($request->isPost()) { 
    $form->setData($request->getPost()); //Repopulate the $form object with $_POST values 

    if ($form->isValid()) { //Data is filtered here 
      //code to save data 
    } 
}