我試圖從支付網關獲取響應,並將選定結果顯示在結果頁面「approved.php」上。我需要將此代碼中的變量傳遞給「approved.php」。有關如何使用SESSION或POST對其進行編碼的任何建議?使用會話或帖子傳遞PHP變量
if ($_POST["check"] != "1")
{}//do nothing
if($response_array[3]=="This transaction has been approved.")
{
session_start();
$_SESSION[($response_array[7])] = $trans_id;
echo '<script language="Javascript">';
echo 'window.location="/approved.php"';
echo '</script>';
}
else
{
echo '<script language="Javascript">';
echo 'window.location="/declined.html';
echo '</script>';
}
然後在approved.php
session_start();
$trans_id = $_SESSION['trans_id'];
echo $trans_id;
這是行不通的。我得到的會話已在approved.php上啓動錯誤,並且沒有變量正在傳遞。任何幫助表示讚賞。
第6行:你不應該在你的$ _SESSION變量名稱周圍添加括號。 – Junior
爲什麼javaScript? –
@ OleKristianAanensen爲什麼不呢?這不是必要的,但它不會傷害任何東西。 – Barmar