2017-09-07 13 views
0

MySQLデータベースに保存する前に、最終確認ページに入力したすべての入力を表示するPHPフォームがあります。ユーザは彼の答えを修正する。 mysqlに保存する前に、これらのデータをすべて保存する最良の方法は何か分かりますか?ファイルに書き込んだり、セッションデータとして保存したり、メモリ内の配列に保存してから、ページごとに渡すべきですか?前もって感謝します。乾杯。PHPフォームデータをデータベースに保存する前に保存するのに最適な方法

+1

セッションを使用します。データはファイル内のサーバー上に格納されます(比較的安全に、相対的に言えば)。 – Martin

+1

フォームのすべてのデータをセッションに保存するだけです。 – Legionar

+0

これはセッションのためのものです。データベース内の不完全なデータを別のテーブルに格納し、ユーザーがそれを確認して確認した後、最終テーブルに移動することもできます。 – axiac

答えて

0

$ _POST配列のデータをページに表示して、ユーザーが確認できるようにしました。 同時に、私は同じデータを持つフォームをレンダリングしましたが、フォーマットされたメッセージのすぐ下のフィールドに配置されました。 ユーザーは、自分のデータがどのように見えるかを確認し、必要に応じて編集したり、すべてが正常であれば送信したり、ボタンをクリックするとブラウザのオートコンプリート機能を使用することができます。

You inputed: <strong><?=$_POST['name']?></strong> 
 
<h3>Please confirm if everything is ok:</h3> 
 
<form action="/step2"> 
 
<input type="text" value="<?=$_POST['name']?>" /> 
 
<input type="submit" /> 
 
</form>

が、データが登録フォームまたはコールバックの形であるならば、あなたはおそらくも、不完全な形態、特に電話番号を保存する必要があります。 その場合、ajax-requestsを使用してすべてのフィールドを1つずつ保存し、データベースに格納するのが好きです。ステップバイフォームプロバイダが存在するのは本当に不可能な場合です。

+0

ありがとうございますが、ユーザー入力を特定のユーザーにリンクすることができるため、セッションをスーパーグローバルより優れているとは限りません。データベースに保存することはgdのアイデアですが、ユーザーが確認した後、別のテーブルに移動する必要があります。あなたは100以上のフィールドを埋めておく必要があります –

+0

あなたはsuperglobal $ _SESSIONやsuperglobal $ _POSTを使うのにどのような違いがありますか? DBに保存 - はい、実際にはリソースを消費します。それが私が電子メールと電話のフィールドのためだけ持っていたい理由です。そのフィールドのために、私は1/50の不完全なフォームドロップを見ているので、それは価値があります。 –

0

スーパーグローバル変数のクッキーまたはセッションを使用して、あるファイルから別のファイルに切り替えた後にデータにアクセスするための情報を格納します。

関連する問題