PHP проверьте, существует ли параметр url

У меня есть URL, который я передаю параметры в

пример/успех.РНР?идентификатор=link1 и

Я использую php, чтобы захватить его

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

затем оператор if для отображения содержимого на основе параметра

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

просто нужно знать в PHP, как сказать, если url param существует, возьмите его и выполните функцию if, если она не существует, ничего не делайте.

Спасибо, Ребята!--3-->

5 ответов


использовать isset ()

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

редактировать: Это добавляется для полноты картины. переменная$_GET в php это зарезервированной переменной что это ассоциативный массив. Следовательно, вы также можете использовать ' array_key_exists (mixed $key, array $array)'. Он вернет логическое значение, что ключ найден или нет. Итак, следующее также будет в порядке.

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

if(isset($_GET['id']))
{
    // Do something
}

вы хотите что-то подобное


не совсем понятно, о какой функции вы говорите, и если вам нужны 2 отдельные ветви или одна. Предполагая одно:

измените первую строку на

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

вот PHP-код, чтобы проверить, существует ли параметр " id " в URL-адресе или нет:

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

Я надеюсь, что это поможет вам.


Почему бы просто не упростить его до if ($_GET ['id']). Он будет возвращать true или false в зависимости от состояния существования параметра.