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
'programing' 카테고리의 다른 글
MySQL 테이블 생성일을 확인하려면 어떻게 해야 합니까? (0) | 2022.12.10 |
---|---|
MySQL - 행에서 열로 (0) | 2022.12.10 |
Xcode 4+의 Python? (0) | 2022.10.31 |
원격 서버에서 로컬 컴퓨터로 mysql 데이터베이스 복사 (0) | 2022.10.31 |
갱신일 + mysql 1년 (0) | 2022.10.31 |