0

我目前正在处理用户注册后被重定向到的设置页面/设置页面基本上让用户填写重要信息,并且有 3 个步骤。我不想创建 3 页,一步 = 1 页,因为我认为这不是有效的方法。

我确实尝试创建一个新的 facebook 帐户,并意识到他们可以在一个页面中完成所有操作,就像其他网站一样。

我注意到的一件事是地址栏有查询字符串,我目前正在使用 codeigniter / MVC,PHP。我如何以“查询字符串(地址/?step = 1)等”的方式使其仅更改选项卡的表单和 css ACTIVE 代码。

或者有没有其他方法可以完成这项工作?

谢谢!

4

1 回答 1

2

如何为 3 个步骤创建 3 个视图并通过控制器通过 ajax 加载它们。

您可以在第一步中拥有主视图,并在用户进行时将视图 2 和视图 3 附加到它。

view1 中的 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 个视图,但用户觉得它是一页。

于 2012-12-04T15:28:29.607 回答