2017-04-20 93 views
0

我在我的網站上有一個公式(在page1.php),用戶選擇一些信息(例如日期和地點)。我正在使用API​​(skyscanner)根據用戶信息檢索航班信息。 一旦用戶點擊了OK按鈕我想將他重定向到我網站的頁面(page2.php),在那裏我顯示通過API調用檢索到的信息。表單提交和API調用後的重定向

所以,到那裏我覺得我有2種選擇:

要麼我只用的JavaScript,我調用API與XMLHttpRequest的,在那裏我重定向(與window.location的例如)用戶page2.php。但是這裏的問題是,我不知道是否有可能在重定向頁面中檢索API響應,以及如何做到這一點(響應將在JSON中也......)。

或者,我重定向用PHP(header('location等)的用戶與所述$_GET$_POST參數的形式的信息,並THEN我使對API的調用(具有HMLHttprequest)上page2.php

那麼,什麼選擇應該是最快的?或者最佳做法是什麼?

我希望我的解釋有點清楚。

感謝您的關注。

+0

這裏最快或最佳的做法並不重要。重要的是你正在使用的框架和應用程序的其餘部分。兩種選擇都可以接受。在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']