我正在尝试编写一段代码,它将根据 url 查询中的内容更改页面的标题......
?page_id=62&action=register
所以
if(action='register'){
do this
}else{
do this
}
我怎么写这个?我以前从来没有处理过这个
我正在尝试编写一段代码,它将根据 url 查询中的内容更改页面的标题......
?page_id=62&action=register
所以
if(action='register'){
do this
}else{
do this
}
我怎么写这个?我以前从来没有处理过这个
if(isset($_GET['action']) AND $_GET['action'] == "register")
{
// your code
}
使用以下方式访问 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在我的代码中使用了它)。
要读出“动作”,您需要 $_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;
}
}
像这样的东西:
$action = $_GET['action'];
if ($action == "register") {
echo("<title>Register</title>");
}
放置在 php 脚本中的 和 标签之间
尝试类似:
$title = (isset($_GET['action']) && $_GET['action'] == 'register') ? 'Register' : 'Login';
在您的 HTML 中:
<title><?=$title?></title>