2011-02-03 15 views
0

私は、選択した情報をPHPファイルに提出する予約フォームを用意しています。ユーザーはログインしたり、右側に登録したりすることができます。PHPとフォームでログを保存しながらデータを保存する

問題は、サインインのために提出されたフォームが完成した後、フォームに登録された情報がログインまたは登録されていないということです。

私はその理由をよく知っていますが、それを回避する方法が問題です。

ログインフォームを使用してフォームデータを再度送信することが最適なオプションですが、フォームが送信するファイルを見つけることができません。 URLはそれぞれ?action=login&instance=1?action=register&instance=1です。すべてのアイデアはぎこちない。

私は実際の例のリンクを提供しますが、そこに行くためには特定のフォームを提出しなければならないので、むしろ時間がかかります。 Go To www.divethegap.com/update/diving-trips/adveture-training初心者の方はクリックしてください。あなたが見た日付の誰かを選び、続行を押してください。あなたはそこにいます。

多くのおかげで、

多くのおかげで、

答えて

1

理由だけ$_SESSION変数に最初のフォームからのデータを格納していませんか?これは、特にデータが変更された場合に、無関係な複数のページ間でデータを渡す最もクリーンで柔軟性があり、最も簡単な方法です。ここには一般的なプロセスがあります。

  1. フォーム1から(冒険のトレーニングフォームを?)の変数を取得します
  2. $_SESSION(例えばに通常のフォームアクション(検証、どんな
  3. プットフォーム変数の操作を行います。に$_SESSION['tmp']['adventure-training-form'] = array('somefield' => $blah, 'someotherfield' => $foo, 'etc' => $yaddayadda);
  4. ユーザーのいずれかログまたはレジスタ
  5. 手順4のいずれかのプロセスの最後に、$_SESSION['tmp']['adventure-training-form']からデータを取得し、必要なものを実行してください。
+0

私は以前にセッションで勉強したことがありません。私はちょうど今それらを読んでいます。私はそれが私が入力の値として必要なすべてのデータを入れて、それを格納するか、または要素のコンテンツを入れることができると思いますか? –

+0

私は擬似プロセスを使って自分の答えを更新しました。 –

+0

OK試してみます。最終ページの変数を分けることは、<?php \t \t $ blah = $ _POST ["blah"]; ?> etc ... –

関連する問題