参加申込み→確認→料金支払い→完了、という画面の流れ。
料金支払い画面から参加申込み画面に戻ったときにデータが消えてしまう。
まずいので、セッション変数を取得し、setDefaultsコマンドで初期値
として表示することにした。
$backAry = array(
'familyname'=> $this->session->getParameter('familyname'),
'givenname'=> $this->session->getParameter('givenname'),
'organisation'=> $this->session->getParameter('organisation'),
'country'=> $this->session->getParameter('country'),
'tel'=> $this->session->getParameter('tel'),
'party’=> $this->session->getParameter('party')
);
$qform->setDefaults($backAry);
セレクトボックスであるcountryと、チェックボックスであるpartyは初期値が表示されない。
setDefaultsをsetConstants に変更したら、初期値が表示された。
$qform->setConstants(array('party'=>$this->session->getParameter('party')));
$qform->setConstants(array('country'=>$this->session->getParameter('country')));
なぜだろう。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image