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&の詳細については、POST こちらをご覧ください。これらの変数が設定されているかどうかを確認したい場合は、issetなどを使用します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 
} 

別の例: アクションが設定されているかどうかを尋ねた後、action == register または action == login などを尋ねることができます。

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

Try something like:

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

And in your HTML:

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