確認画面は作られたフォームを確認画面用の関数に入れて、すべての要素を入力不可にして、再表示する。その中に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;
}