PHP 检查 url 参数是否存在

2022-08-30 08:51:06

我有一个URL,我将参数传递到其中

示例/成功.php?id=链接 1

我用php来抓取它

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

然后使用 if 语句根据参数显示内容

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

只需要知道在PHP中怎么说,如果url参数存在,抓住它并做if函数,如果它不存在就什么都不做。

谢谢你们


答案 1

使用定位()

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

编辑:这是为了完整性而添加的。php 中的 $_GET 是一个保留变量,它是一个关联数组。因此,您还可以使用“array_key_exists(混合$key,数组$array)”。它将返回一个布尔值,说明是否找到密钥。因此,以下也可以。

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

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

你想要这样的东西


推荐