PHP $ GET变量适用于一个值但不适用于另一个值。为什么?

时间:2015-07-03 16:15:14

标签: php variables url get echo

我正在尝试使用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,这种方法适用于从URL检索5个值,在这种情况下,我无法检索状态,它回显以下'用户名 - '你可以看到一个图像为了更好地理解输出。非常感谢您帮助我使用PHP从URL中检索状态。

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

尝试var_dump($_GET)后,我得到以下结果: Result of trouble shooting as suggested in the comments by Marc B.

1 个答案:

答案 0 :(得分:0)

我刚刚意识到这个问题与变量$status的命名有关,这恰好与我的登录会话中使用的名称相同,因为我没有登录它没有得到帐户状态。我通过简单地重命名变量来修复问题。