簡體   English   中英

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;

}

但不是...

我在表單類中創建了一個函數:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM