1
我幾周前從zf1移動到zf2,當我創建表單時,我感到困惑。 是否有一個選項可以從過濾後的表單中重新填充表單中的值?zf2重新填充已過濾值的表格
我幾周前從zf1移動到zf2,當我創建表單時,我感到困惑。 是否有一個選項可以從過濾後的表單中重新填充表單中的值?zf2重新填充已過濾值的表格
你需要的是這樣的:
$request = $this->getRequest();
if ($request->isPost()) {
$form->setData($request->getPost());
if ($form->isValid()) {
$filteredData = $form->getData();
}
}
試試這個 -
$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
}
}
我的問題是,當形式是無效的,我不能看到過濾後的數據。 – 2014-10-14 15:25:04
在這種情況下,從請求中獲取值。 – peterpeterson 2014-10-14 15:27:51
但他們會過濾數據。如果我正確理解zf2,則會在isValid方法上進行值的過濾。因此,如果表單無效,那麼我將顯示給用戶的數據將不會與用於驗證的數據表單相同。 – 2014-10-14 15:32:02