web-dev-qa-db-ja.com

PHP urlパラメーターが存在するかどうかを確認します

パラメータを渡すURLがあります

example/success.php?id = link1

PHPを使用して取得します

$slide = ($_GET["id"]);

次に、パラメータに基づいてコンテンツを表示するifステートメント

<?php  if($slide == 'link1') { ?>
   //content
 } ?>

PHPで、URLパラメータが存在する場合はそれを取得してif関数を実行し、存在しない場合は何もしないことを知る必要があります。

みんなありがとう

47
user2389087

isset() を使用します

$matchFound = ( isset($_GET["id"]) && trim($_GET["id"]) == 'link1' );
$slide = $matchFound ? trim ($_GET["id"]) : '';

EDIT:これは完全を期すために追加されています。 $ _ GET phpでは予約変数、つまり連想配列です。したがって、 'array_key_exists(mixed $ key、array $ array)' を使用することもできます。キーが見つかったかどうかを示すブール値を返します。そのため、以下も大丈夫です。

$matchFound = ( array_key_exists("id", $_GET)) && trim($_GET["id"]) == 'link1' );
$slide = $matchFound ? trim ($_GET["id"]) : '';
89
Deepu
if(isset($_GET['id']))
{
    // Do something
}

あなたはそのようなものが欲しい

49
rich

どの機能について話しているのか、2つまたは1つのブランチが必要なのかは明確ではありません。 1つの場合:

最初の行を

$slide = '';
if (isset($_GET["id"]))
{
    $slide = $_GET["id"];
}
3

URLに「id」パラメータが存在するかどうかを確認するPHPコードは次のとおりです。

if(isset($_GET['id']))
{
   $slide = $_GET['id'] // Getting parameter value inside PHP variable
}

それがあなたのお役に立てば幸いです。

単純にif($ _ GET ['id'])に単純化しないのはなぜですか。パラメータの存在状態に応じてtrueまたはfalseを返します。

0
jimshot