[PHP-users 23533]Re: HTML_QuickForm_Controllerでの確認画面
ITOH Takashi
itoh @ kanacli.net
2004年 11月 2日 (火) 12:07:47 JST
伊藤と申します。
bananaireさんが04.11.2 1:11 AMに書きました:
>HTML_QuickForm_Controller を使ってみてハマってしまったのでご教授願えれば
>と思います。
>
>やりたい事は簡単で、
>入力画面 => 確認画面 => 登録
>といった画面遷移を作りたいのです。
入力画面をSTEP1→STEP2→STEP3.....としないのであれば、HTML_QuickForm_Controllerを
わざわざ使うことはないと思うのですが。
簡単にやるのであれば、私は下記のような方法で済ませています。
<?php
if( $_POST['value_confirm_tag'] == "confirm" ){ // 確認画面だったことの目印
// 登録処理や登録終了画面の表示
........
}else{
// フォームオブジェクト作成
require_once("HTML/QuickForm.php");
$form_obj = new HTML_QuickForm(......) ;
$form_obj->addElement(......);
$form_obj->addRule(.......);
// 入力値チェック
if($form_obj->validate()) {
$form_obj->addElement( "hidden" , "value_confirm_tag" , "confirm"); // 確認画面の目印
$form_obj->freeze();
$form_obj->addElement( "submit" , "confirmbtn" ,"申し込む" );
}else{
$form_obj->addElement( "submit" , "confirmbtn" ,"確認する" );
}
}
?>
PHP-users メーリングリストの案内