Zend 框架会话数据形成字段
Zend framework session data to form fields
我正在处理一个多步骤表单,其中还有以前的按钮。当用户单击上一个按钮时,他们会按预期后退一步,但表单中未填充该步骤中已填写的数据。
数据存储在一个会话中,所以我认为这会起作用(在控制器中):
if($this->getRequest()->isPost()) {
if ($this->getRequest()->getPost('previous')){
$data = $this->sessionContainer->PlaatsenAdvertentie;
}
else{
$data = $this->params()->fromPost();
}
$form->setData($data);
$viewModel = new ViewModel([
'form' => $form
]);
return $viewModel;
}
但是没有...
我在表单中创建了一个函数 class:
public function populate($step,$data)
{
foreach($data['step'.$step] as $field => $value){
//uitgezond de submit en vorigestap buttons
if ($field != 'submit' && $field != 'vorigestap'){
$this->get($field)->setValue($value);
}
}
return $this;
}
我正在处理一个多步骤表单,其中还有以前的按钮。当用户单击上一个按钮时,他们会按预期后退一步,但表单中未填充该步骤中已填写的数据。
数据存储在一个会话中,所以我认为这会起作用(在控制器中):
if($this->getRequest()->isPost()) {
if ($this->getRequest()->getPost('previous')){
$data = $this->sessionContainer->PlaatsenAdvertentie;
}
else{
$data = $this->params()->fromPost();
}
$form->setData($data);
$viewModel = new ViewModel([
'form' => $form
]);
return $viewModel;
}
但是没有...
我在表单中创建了一个函数 class:
public function populate($step,$data)
{
foreach($data['step'.$step] as $field => $value){
//uitgezond de submit en vorigestap buttons
if ($field != 'submit' && $field != 'vorigestap'){
$this->get($field)->setValue($value);
}
}
return $this;
}