programing

PHP url 매개 변수가 있는지 확인합니다.

copysource 2022. 10. 31. 23:56
반응형

PHP url 매개 변수가 있는지 확인합니다.

매개 변수를 전달할 URL이 있습니다.

example/success.success?id=link1

php를 사용하여 가져옵니다.

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

그런 다음 if 문을 사용하여 매개 변수를 기반으로 내용을 표시합니다.

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

PHP에서 url param이 존재하는지 확인하고 if 함수를 실행합니다.존재하지 않으면 아무것도 하지 마십시오.

여러분 감사합니다.

isset() 사용

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

편집: 이것은 완전성을 위해 추가된 것입니다.php의 $_GET은 연관 배열인 예약된 변수입니다.따라서 '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
}

그런 걸 원하잖아

다음은 URL에 'id' 매개 변수가 있는지 확인하기 위한 PHP 코드입니다.

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

도움이 되길 바랍니다.

어떤 기능을 말하는지, 2개의 브랜치가 필요한지, 1개의 브랜치가 필요한지 명확하지 않습니다.다음 중 하나라고 가정합니다.

첫 번째 행을 다음으로 변경합니다.

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

오래된 질문인 것은 알지만, php7.0 이후로는 null margeing 연산자(다른 리소스)를 사용할 수 있습니다.

3진 연산자와 비슷하지만 부울 값만 사용하는 것이 아니라 왼쪽 피연산자의 isset처럼 동작합니다.

$slide = $_GET["id"] ?? 'fallback';

그래서 만약에$_GET["id"]이 설정되면 값이 반환됩니다.그렇지 않으면 폴백을 반환합니다.$_POST, $_GET 또는 전달된 파라미터 등에 매우 도움이 되었습니다.

$slide = $_GET["id"] ?? '';

if (trim($slide) == 'link1') ...

if($_GET['id'])로 단순화하면 어떨까요?파라미터의 존재 상태에 따라 true 또는 false가 반환됩니다.

언급URL : https://stackoverflow.com/questions/18271173/php-check-if-url-parameter-exists

반응형