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
&の詳細については、POST
こちらをご覧ください。これらの変数が設定されているかどうかを確認したい場合は、issetなどを使用しますisset($_GET['page_id'])
。
ただし、この方法でさまざまな脆弱性を作成し、それらの変数をエスケープ/検証するのは簡単です (例: htmlspecialcharsは私のコードを使用しました)。
「アクション」を読み取るには、$_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;
}
}
このようなもの:
$action = $_GET['action'];
if ($action == "register") {
echo("<title>Register</title>");
}
PHPスクリプトのタグとタグの間に配置
Try something like:
$title = (isset($_GET['action']) && $_GET['action'] == 'register') ? 'Register' : 'Login';
And in your HTML:
<title><?=$title?></title>