1

最後にユーザーを Paypal にリダイレクトし、フォームの内容全体をデータベースに入力する 4 ステップの登録フォームをまとめています。

現在、私は次の流れを持っています:

ページ 1 - 詳細を入力 [送信] をクリックします (POST)

ページ 2 - ページ 1 の詳細を確認します ページ 2 - $_SESSION に詳細を入力します ページ 2 - 詳細を入力します [送信] をクリックします (POST)

ページ 3 - ページ 2 の詳細を確認します ページ 3 - $_SESSION に詳細を入力します ページ 3 - 詳細を入力します [送信] をクリックします (POST)

ページ 4 - ページ 3 の詳細を確認します ページ 4 - すべてのデータを処理し、DB に入れます ページ 4 - Paypal にリダイレクトします ページ 4 - データベースでフラグをアクティブに設定する前に成功をリッスンします DONE

私の質問は、これについて正しい方法で進んでいますか? 正常に動作しますが、jquery ハックを使用して、ユーザーがどの段階でも「戻って」フォームを変更できるようにする必要がありました。

各ステップですべてのデータが再送信されるように、SESSIONS の代わりに隠しフィールドを使用することを検討していました。ユーザーがステップに戻りたい場合は、すべてのデータを前のページに戻すことができます。ただし、この方法でユーザーがデータを失う可能性が高くなる可能性があると思いますか?

4

2 に答える 2

2

隠しフィールドの概念により、管理が難しくなります...フィールドの数が多い場合に備えて。

隠しフィールドの代わりにセッションを使用することをお勧めします。

于 2013-03-20T08:37:31.050 に答える
0

それは異なります: 各ステップの後に POST を実行する必要がありますか? そうでない場合は、すべてのステップをページに配置し、それぞれをフィールドセットに配置し、JavaScript で一度に 1 つのフィールドセットのみを表示することもできます (jQuery について話しているように)。このようにして、最後のステップの送信ボタンのみがフォーム全体を送信します

一方、各ステップの後に投稿する必要がある場合は、より安全なセッション アプローチを選択します。

于 2013-03-20T08:42:45.363 に答える