2011-08-02 11 views
2

これは背景です:フォームがあり、ユーザがデータを入力してプレビューして確認し、承認してからデータベースに挿入するスクリプトがあります承認待ちの。選択されたPOSTデータをヘッダリダイレクトで渡す

私が欲しかった/離れたがっている問題は、挿入が成功したときに表示されるページで、訪問者がリフレッシュを押すと、データがデータベースに再送信され、新しい一意のIDが生成されます。私は私が挿入が成功している場合は、それらをリダイレクトし、離れてリフレッシュ問題から取得するには

if($result){ 
header("Location: whateverpage.php"); 

を使用することができます発見し、しかし...私のプロセスで

次の段階は、/、でた私はそれらをクリックしていますPayPalのIPNを介して元のデータベース挿入スクリプトで生成された一意のIDを返し、そのレコードを表示できるようにデータベースに「真偽」intを追加します。

だから、何であるか私は知りたい、私は私の挿入ページにここから取得彼らの固有のID渡すことができます:ヘッダリダイレクトで

$bus_id=mysql_insert_id(); 

を、ので、私は、PayPalにこの情報を投稿することができます注文を追跡する?

私はすべてが意味をなさないことを願っています!

おかげ ダン

+2

次のようなのparams使用することができます: 'ヘッダ( "場所:whateverpage.php ID = $ BUS_ID?");'またはセッションに保存します。 – timaschew

+0

こんにちは、ありがとう。ですから、$ bus_id = mysql_insert_id(); $ _SESSION ['$ bus_id']のようなものを追加できますか?それを次のページで取得しますか? – Dan

+0

はい。 [基本的な使い方](http://www.php.net/manual/en/session.examples.basic.php) – timaschew

答えて

1

これが私の答えではなく、@timaschewのおかげで、私は単純にセッション変数にIDを渡すことで問題を回避しました。基本的なもの。

おかげ ダン

関連する問題