0

私は現在、ユーザーが登録後にリダイレクトされるセットアップページに取り組んでいます/セットアップページは基本的にユーザーに重要な情報を入力させます.3つのステップがあります. 私は3ページを作成したくありません.1ステップ= 1ページは効率的な方法ではないと思います。

私は新しい Facebook アカウントを作成しようとしましたが、他のサイトと同じように、1 つのページですべてを実行できることに気付きました。

私が気づいたことの1つは、クエリ文字列を持つアドレスバーです。現在、 codeigniter / MVC 、PHP を使用しています。タブのフォームとcss ACTIVEコードのみを変更する「クエリ文字列(アドレス/?ステップ= 1)など」の方法はどうすればよいですか。

または、これを行う他の方法はありますか?

ありがとうございました!

4

1 に答える 1

2

3 つのステップに対して 3 つのビューを作成し、ajax を介してコントローラーを介してそれらをロードするのはどうですか。

最初のステップでメイン ビューを作成し、ユーザーの進行に合わせてビュー 2 とビュー 3 を追加することができます。

ビュー 1 の Javascript:

$("#next_button").click(function() {    
    $.ajax({
        url: "<?=base_url()?>controller/next_step",
        type:'POST',
        data: "step=1",
        async: false,
        success: function(data) {
            $("#step_form").append(data);
        },
        fail: function(jqXHR, textStatus) {
            console.log("Request failed: " + textStatus );
        }
    });
});

コントローラ

public function next_step() {
    $step = filter_input(INPUT_POST, "step", FILTER_SANITIZE_NUMBER_INT);
    if($step==1) {
        echo $this->load->view("step2_view", array(), true);
    }
}

3 つのビューを作成しているにもかかわらず、ユーザーは 1 つのページのように感じます。

于 2012-12-04T15:28:29.607 に答える