2012-02-11 1 views
2

私はform.htmlです。ユーザーがフォームを送信すると、変数はpage1.phpに送信されます。このpage1.phpはデータベースへのネームサーバ入力を保存し、dig queryを作成し、dig出力をデータベースに格納し、その後、ユーザはform.htmlにリダイレクトされます。PHP変数を2ページに送る

問題はdigクエリです。 digが応答を得るまでに3〜5秒かかることがあり、ユーザーはform.htmlにリダイレクトされます。これは、form.htmlに再度リダイレクトする前に、ユーザーが応答なしでform.htmlで3〜5秒待たなければならないことを意味します。

私はこの解決策を考えていました。 form.htmlpage1.phpにリダイレクトします。 page1.phpは、そのユーザーをform.htmlにリダイレクトした後にデータベースへのユーザー入力のみを格納します。同時に、page1.phpは、ユーザ入力をpage2.phpに送り、dig照会を行います。それは実際には質問でした。 page1.phpにデータを送信して、ユーザをform.htmlにリダイレクトする方法と同時に、page2.phpにデータを送ってバックグラウンドのdigクエリを作成し、そのデータをデータベースに保存します。私はそれをする方法を知らない。

瞬間的な結果は必要ないので、digクエリを作成するにはAJAXまたはjqueryが必要ではないと思います。とにかくデータベースから取り出された出力がユーザーに表示されます。

ありがとうございます。

+1

フォーム提出を待つ必要がない理由はありますか?ウェブのほとんどは、自分のことをするのに数秒かかります。 –

+0

セッションを使用して、任意のページで必要なデータを使用できます。 –

+0

私はユーザーネームサーバーを保存しています。時にはdigが長い時間の後にエラー出力を出すことがありました。私はこのネームサーバをデータベースに保存し、後でクエリーを作成する必要があります。たぶん私はあなたの質問に答えていないが、私はユーザーをすぐにリダイレクトすることを好む。 – sg552

答えて

1

Ajaxを使用したくないので、非公開iframe経由で情報を渡して、送信情報を処理する最初のページでdigクエリを作成する方法はありますか?

+0

あなたは 'page1.php'で言っていますか?隠しiframe経由で変数を渡しますか? – sg552

+0

はい、 'iframe'を' page1.php'に置き、 'style =" display:none "'で非表示にします。あなたがバックグラウンドでロードしたいURLに 'iframe'の' src'を置きます。必要な変数をクエリ文字列で渡します。 – seanbreeden

+0

iframeをどのように実行しますか? 'echo \t"