[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 メーリングリストの案内