2015-07-03 48 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的命名,这亦发生在使用相同的名字骗我登录会话,因为我没有登录它没有得到帐户状态。我通过重命名变量来解决问题。

相关问题