如何为 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 个视图,但用户觉得它是一页。