【发布时间】:2013-07-16 02:55:02
【问题描述】:
我想知道用户访问了哪个 URL。例如,如果用户访问:
index.php?注册
它会回显“1”。
if (isset($_GET))
{
switch ($_GET)
{
case "register":
echo 1;
break;
}
}
但它什么也没做,为什么?如何获取第一个 GET 元素的名称?
【问题讨论】:
-
var_dump($_GET)看看有什么。 -
你在
$_GET = register的情况下,这绝不是真的。您需要遍历 key=>value 对中的数组来检查switch($key) { case "register"的位置 -
array_keys,$_REQUEST,isset($_GET['register']),array_key_exists($_GET, 'register')...试过这些吗? -
如果你想即时执行,试试:array_keys($GET)
-
1.
$_GET始终设置。 2、$_GET是一个数组,不能作为string使用。 3. 您可能想要:index.php?act=register并使用switch ($_GET['act']) {...}。 4. 3 是快速的解决方案,但很糟糕。