我正在尝试使用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)
后,我得到以下结果:
答案 0 :(得分:0)
我刚刚意识到这个问题与变量$status
的命名有关,这恰好与我的登录会话中使用的名称相同,因为我没有登录它没有得到帐户状态。我通过简单地重命名变量来修复问题。