form_define = implode("",file(UA_FORM_DATA_FILE)); //■フォームコア呼び出し $objForm->init(); $objForm->define(); // フォームコントロール $ctrl = new HTML_QuickForm_Controller(UA_FORM_NAME, true);//第2引数 trueで順番遷移+チェックを有効 // clearがセットされていたらフォームキャッシュを初期化する if ($_SESSION[UA_FORM_NAME][clear]) { $ctrl->container(TRUE); $_SESSION[UA_FORM_NAME][clear] = ""; $_SESSION[UA_FORM_NAME][define] = array(); } // フォームアクション定義 foreach ($objForm->forms as $key => $val) { $ctrl->addPage($objForm->forms[$key]); foreach ($objForm->submit_define[$key] as $sbmKey => $sbmVal) { if ($sbmVal === "next") $objForm->forms[$key]->addAction($sbmKey, new HTML_QuickForm_Action_Next()); if ($sbmVal === "back") $objForm->forms[$key]->addAction($sbmKey, new HTML_QuickForm_Action_Back()); if ($sbmVal === "direct") $objForm->forms[$key]->addAction($sbmKey, new HTML_QuickForm_Action_direct($sbmKey)); if ($sbmVal === "jump") $objForm->forms[$key]->addAction($sbmKey, new HTML_QuickForm_Action_direct($sbmKey)); if ($sbmVal === "ShowThird") $objForm->forms[$key]->addAction($sbmKey, new ShowThird()); } } // ページ名取得 $temp = $ctrl->getActionName(); $page_name = $temp[0]; $ctrl->addAction("process", new ControllerAction($global,$html,$ctrl,$objForm));// 最終ページアクション $ctrl->addAction("display", new myDisplay($global,$html,$ctrl,$objForm,$page_name,$form_db_data));// 各ページアクション $ctrl->run(); ?>