[英]PHP Query in my URL
我正在嘗試編寫一個代碼的和平,將根據url查詢中的內容更改頁面的標題...
?page_id=62&action=register
所以
if(action='register'){
do this
}else{
do this
}
我怎么寫這個? 我以前從未處理過這個問題
if(isset($_GET['action']) AND $_GET['action'] == "register")
{
// your code
}
使用$_GET
訪問URL參數:
$page_id = (int)$_GET['page_id'];
$action = htmlspecialchars($_GET['action']);
if($action == 'register') {
echo 'action: '. $action .', page_id: '. $page_id;
}
在這里閱讀更多關於GET
和POST
信息 。 如果要檢查是否設置了這些變量,請使用isset eg 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.