68

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

例/success.php?id=link1

私はphpを使ってそれをつかみます

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

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

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

PHPで言う方法を知る必要があるだけです.urlパラメーターが存在する場合はそれを取得してif関数を実行し、存在しない場合は何もしません。

みんなありがとう

4

6 に答える 6

112

isset()を使用する

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

編集:これは完全を期すために追加されています。PHP の$_GET、連想配列である予約変数です。したがって、 'array_key_exists(mixed $key, array $array)'を使用することもできます。キーが見つかったかどうかをブール値で返します。ということで、以下でもOKです。

$matchFound = (array_key_exists("id", $_GET)) && trim($_GET["id"]) == 'link1');
$slide = $matchFound ? trim($_GET["id"]) : '';
于 2013-08-16T10:30:10.803 に答える
64
if(isset($_GET['id']))
{
    // Do something
}

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

于 2013-08-16T10:30:46.623 に答える
9

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

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

お役に立てば幸いです。

于 2017-04-28T16:06:11.917 に答える
3

あなたが話している機能と、2 つの別個のブランチまたは 1 つのブランチが必要かどうかは明確ではありません。1つを仮定します:

最初の行を次のように変更します

$slide = '';
if (isset($_GET["id"]))
{
    $slide = $_GET["id"];
}
于 2013-08-16T10:30:45.237 に答える