簡體   English   中英

我的URL中的PHP查詢

[英]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;
}

在這里閱讀更多關於GETPOST 信息 如果要檢查是否設置了這些變量,請使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM