アフィリエイト広告を利用しています

2017年09月06日

pear:quickform setDefaultsの謎

イベントへの参加申込みページを作成している。

参加申込み→確認→料金支払い→完了、という画面の流れ。

料金支払い画面から参加申込み画面に戻ったときにデータが消えてしまう。
まずいので、セッション変数を取得し、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')));




なぜだろう。





posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド