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