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"]) : '';
не совсем понятно, о какой функции вы говорите, и если вам нужны 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 в зависимости от состояния существования параметра.