0

私は多くのチュートリアルを見て回り、このウェブサイトに投稿しました。

ユーザーの多くの情報を取得してデータベースに挿入する、かなり大規模な php フォームを設計するように依頼されました。

これを多くのページ (おそらく 4 または 5 ページ) に分割したいと考えています。

私はコードを探しているのではなく、これのベスト プラクティスを探しています。

私は理論コードで考えていました

    > Show page one
    >>user inputs details
    >>>tempDatabaseTable takes info
    >>>>next page
    >>>>>.....
    >>>>>page5 (last page)
    >>>>>>when all information has been collected, query from tempDatabaseTable and insert         
    >>>>>>into relevant tables.
    >>>>>>>delete tempDatabaseTable 

$get メソッドを使用する必要があることはわかっているので、情報は URL に表示されませんが、情報 (配列、JSON) などを転送する最良の方法は何ですか?

私は php と SQL を開始したばかりですが、情報はローカルネットワークでのみ使用されるため、これまでのところ URL を介してデータを使用しています。

繰り返しますが、これは非常に膨大な量の質問になります (9 a4 ページ)。

ユーザーがいくつかの質問に対してより多くの行を必要とする場合があるため、多くのフィールドが動的に作成されることに注意してください。EG - あなたの兄弟の名前。兄弟が必要な場合は、[さらに追加] ボタンをクリックして新しいフォーム フィールドを動的に作成します。

どんな良いtutsも本当に素晴らしいでしょう.

4

1 に答える 1

0

セッションでの作業について知っていますか?

セッション配列を使用して情報を格納することを検討できます。これにより、各ページの入力を保持し、最後のページで一度にクエリを実行できます。

注:これがベストプラクティスであるかどうかはわかりませんが、次のいずれかを使用せずに情報をページ間で移動するためのより効果的な方法を実際には知りません。

A:$ _ GETを使用する(これは一般的に適切なオプションではありません)
B:前の各$_POSTを次のページの$_POST配列に追加します(ユーザーが前後にバウンスすると壊れることがあります)

ただし、このルートを使用する場合は、セッションハイジャックなどのセキュリティリスクに常に注意してください。機密情報を扱う場合は、可能であればhttpsを使用することをお勧めします。

チュートリアル:http ://www.tizag.com/phpT/phpsessions.php参考資料: http
: //www.php.net/manual/en/book.session.php

于 2013-02-22T18:13:42.643 に答える