2017-04-20 23 views
0

私のウェブサイトでは、ユーザがいくつかの情報(日付や場所など)を選択するための形式(page1.php)を持っています。私はAPI(スカイスキャナー)を使用して、ユーザー情報に従ってフライト情報を検索しています。 ユーザーがOKボタンをクリックすると、API呼び出しで取得した情報を表示するウェブサイトのページ(page2.php)にリダイレクトします。フォームの提出とAPI呼び出し後のリダイレクト

だから、私は2つのオプションがあると思うそこに:

どちらか私だけはJavaScriptを使用し、私は、例えばwindow.locationのと私はリダイレクトのXMLHttpRequest、(とAPIの呼び出しを行います)ユーザーはpage2.phpになります。しかし、ここでの問題は、リダイレクトされたページでAPIレスポンスを取得することができるかどうか、またそれを行う方法がわからないということです(レスポンスはJSONでも...)。 THEN $_GETまたは$_POSTパラメータのフォームの情報と

それとも、私は、PHP(header('locationなど)を持つユーザーをリダイレクトし、私はpage2.php上(HMLHttprequest付き)APIへの呼び出しを行います。

したがって、どのオプションが最速であるべきですか?またはベストプラクティスは何ですか?

私は私の説明ではっきりしていたと思います。

ご協力いただきありがとうございます。

+0

を使用してデータを取得できます。ここでの最速またはベストプラクティスは重要ではありません。重要なのは、作業しているフレームワークとアプリケーションの残りの部分です。 2つのオプションのいずれかを使用できます。 javascriptの方法では、サーバーからの返信を受け取った後にのみリダイレクトします。 –

+0

@AleksGこんにちは、ありがとう、私はフレームワークで作業していません。したがって、Javascriptの方法では、取得した情報を 'page2.php'に渡す方法はありますか?それらの情報を 'window.location'関数で渡すことは可能でしょうか? – aurelSon

+0

url、sesssionなどのデータを渡す方法はたくさんあります。 –

答えて

0

なぜフォームアクションでpage2.phpを設定しないのですか? <form method="GET" action="page2.php">この方法でフォームデータを直接page2.phpに送信すると、$_GET['date']$_GET['location']

関連する問題