2

我正在尝试编写一段代码,它将根据 url 查询中的内容更改页面的标题......

?page_id=62&action=register

所以

if(action='register'){
  do this
}else{
  do this
}

我怎么写这个?我以前从来没有处理过这个

4

5 回答 5

6
if(isset($_GET['action']) AND $_GET['action'] == "register")
{
    // your code
}
于 2012-07-05T15:20:17.003 回答
4

使用以下方式访问 URL 参数$_GET

$page_id = (int)$_GET['page_id'];
$action = htmlspecialchars($_GET['action']);

if($action == 'register') {
    echo 'action: '. $action .', page_id: '. $page_id;
}

在此处阅读更多关于GET&的信息。如果要检查是否设置了这些变量,请使用isset例如。POST isset($_GET['page_id'])

不过要小心,以这种方式很容易创建一系列漏洞,转义/验证这些变量(例如htmlspecialchars在我的代码中使用了它)。

于 2012-07-05T15:19:12.543 回答
1

要读出“动作”,您需要 $_GET 变量。您可以将它与$_GET['action'].

您应该使用 isset 来询问变量是否已设置。有了这个,您可以防止错误。

if(isset($_GET['action']) && $_GET['action'] == 'register'){ 
    do this 
}else{ 
    do this 
} 

另一个例子:当您询问是否设置了操作,然后您可以询问是否操作 == 注册或操作 == 登录或其他

if(isset($_GET['action'])){ 
    switch($_GET['action']) {
        case 'register':
            //do this
            break;
        case 'login':
            //do this 
            break;
    } 
}
于 2012-07-05T15:26:11.123 回答
0

像这样的东西:

$action = $_GET['action'];

if ($action == "register") {
    echo("<title>Register</title>");
}

放置在 php 脚本中的 和 标签之间

于 2012-07-05T15:24:38.693 回答
0

尝试类似:

$title = (isset($_GET['action']) && $_GET['action'] == 'register') ? 'Register' : 'Login';

在您的 HTML 中:

<title><?=$title?></title>
于 2012-07-05T15:29:50.993 回答