2014-10-10 67 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 
    } 
}