我需要为我的一个项目创建一个向导系统,这就是我现在处理它的方式。
/*
Just pseudo functions
*/
function wizard_start()
{
//Fill the table with default values, set isVisible column to 0
}
function wizard_step_1()
{
//Update necessary columns (e.g Name, sirname)
}
function wizard_step_2()
{
//Update necessary columns (e.g Date, Type)
}
...
function wizard_final()
{
//Do the last touches and update isVisible to 1 so it will appear on website
}
我在会话中保持我们当前的步骤。喜欢;
isset($_session['step2_completed'])
$this->wizard_step_3();
isset($_session['step3_completed'])
$this->wizard_step_4();
...
响应通过XMLHttpRequest
并期望 JSON 格式的数据。如果 JSON 返回 true,Javascript 将加载下一个向导。(通常用于不同任务的 HTML 表单。)
我想知道是否有更好和更好的实践向导替代品。例如,我不知道在会话中保持当前步骤是好还是坏的做法。
基本上,您将如何自己设计这样的任务,尽可能地使用最佳实践?
谢谢你。