【发布时间】:2015-09-21 12:50:04
【问题描述】:
我正在尝试使用 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;
}
虽然,在其他地方,这种方法非常适合从 URL 中检索 5 个值,但在这种情况下,我无法检索状态,它会回显以下 '用户名 - ' 你可以看到一张图片输出以便更好地理解。非常感谢您帮助我使用 PHP 从 URL 中检索状态。
http://www.awesomescreenshot.com/image/378892/c50c452d8597f2ac29970a6a21bfcc62
尝试var_dump($_GET) 我得到以下结果:
【问题讨论】:
-
我认为您的
isset()语法不正确。我认为您需要分别检查这两个变量。 -
@rumesh:基本调试,
var_dump($_GET)看看 PHP 收到了什么。 -
试试
$user = $_GET['user']; echo $user;看看它是否有效。satus变量也一样。 -
你不应该回声 echo $_GET['user'].' - '。 $_GET['status'];
-
@DavidCorbin 你是对的,但如果注册全局设置打开,OP 的代码可能仍然有效。 php.net/manual/en/security.globals.php
标签: php variables url get echo