2015-07-03 76 views
1

我正在嘗試使用URL從上一頁中檢索用戶輸入。我在前一頁上通過URL發送用戶名和帳戶狀態的代碼如下。

header("location: pagename.php?user=$username&status=$status"); 

「pagename.php」我有下面的代碼存儲在局部變量中的值和回聲他們爲我好。

if(isset($_GET['user'], $_GET['status'])){ 
$user = mysqli_real_escape_string($con, $_GET['user']); 
$status = mysqli_real_escape_string($con, $_GET['status']); 
echo $user.' - '. $status; 
} 

雖然,elswhere,這種方法完全適用於檢索5個值形成的URL,在這個場合,我無法找回狀態,它呼應了以下「的用戶名 - 」你可以看到的圖像輸出更好的理解。我非常感謝您的幫助,幫助我使用PHP從URL中檢索狀態。

http://www.awesomescreenshot.com/image/378892/c50c452d8597f2ac29970a6a21bfcc62

嘗試過var_dump($_GET)我得到以下結果: Result of trouble shooting as suggested in the comments by Marc B.

+0

我不認爲你的'isset()'語法是正確的。我認爲你需要單獨檢查兩個變量。 – Maximus2012

+0

!max:完全沒錯。 isset允許多個參數,並且只在全部設置時才返回true。 –

+0

@MarcB你是對的。我的錯。 – Maximus2012

回答

0

我才意識到,這個問題與變量$status的命名,這亦發生在使用相同的名字騙我登錄會話,因爲我沒有登錄它沒有得到帳戶狀態。我通過重命名變量來解決問題。

相關問題