[英]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;
}
但不是...
我在表單類中創建了一個函數:
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.