0

プロジェクトの 1 つにウィザード システムを作成する必要がありますが、これが現在の処理方法です。

/*
   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 フォーム。)

より優れた、より優れたウィザードの代替手段があるかどうか疑問に思っています。たとえば、セッションで現在のステップを維持することが良い方法か悪い方法かはわかりません。

基本的に、ベスト プラクティスを可能な限り使用して、そのようなタスクを自分でどのように設計しますか?

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

4

1 に答える 1