zend_formで確認画面

確認画面は作られたフォームを確認画面用の関数に入れて、すべての要素を入力不可にして、再表示する。その中にhidden要素をつくり、確認画面を通ったことを知らせる。

public function getCheckForm($form)
{
   //すべての要素の配列を取り出す。
$elements = $form->getElements();
   //配列をまわす。
foreach ($elements as $key => $element) {
    //ボタン要素かSubmit以外だったら
if($element->getType() != 'Zend_Form_Element_Button'&&
$element->getType() != 'Zend_Form_Element_Submit'){ 
//要素ごとにその値を持ったHidden要素を作成
$form->addElement(
'hidden',$key,array('value' => $element->getValue(value))
);
//nameをelmCheckにする
$element->setName($key.'elmCheck');
//入力不可
$element->setAttrib('disabled','disabled');
     //フォームに要素を上書き
$form->addElement($element);
}
}
return $form;
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です