2009-06-11 7 views
0

작은 프로젝트 용 관리자 패널을 만들고 있습니다. 동적 URL을 사용하여 특정 데이터 항목을 편집하고 싶습니다. 예를 들어 :방법 : PHP 동적 URL 확인

file.php 나는이 URL은 내가 편집 페이지를 확인하기 위해 스위치 문을 사용하여 항목을 53

을 편집 할,하지만 어떻게 확인 할 & N = 53

을 편집 동일한 switch 문에서 URL에 & n = x 확장이 있는지 여부

예 :

switch $_SERVER['QUERY_STRING'] 
{ 
    case "edit" 
     //shows a list of entries to edit 
     break; 
} 

가 난 그냥 레지 식 다른 케이스를 만들 것인가? 나는 어떻게 표현할 것인가?

나는 단지 파일 이름을 편집하고 단 하나의 계층의 쿼리 문자열 만 사용할 수 있다는 것을 알고 있지만 어떻게해야하는지 알고 싶습니다.

미리 감사드립니다.

답변

4

확인 if $_GET['edit'] and $_GET['n'] exist : 당신이 URL을 통해 전달 된 변수를 추적하기 위해 $ _GET을 사용한다

if (isset($_GET['edit'])) { 
    echo 'edit mode'; 
    if (isset($_GET['n'])) { 
     echo 'editing '.intval($_GET['n']); 
    } 
} 
2

.

당신이 변수가 페이지 사람처럼

5

위해는 isset과는 isset을 ($ _ GET [ '편집']) ($ _ GET [ 'N'])를 사용하여 존재하는지 확인할 수 있습니다 다른 것을 사용 $의 _GET 그들이 좋아 보이는, 그래서 내가 URL을 수정하는 것이 좋습니다

... 지금 당신이 할 수있는

file.php?action=edit&n=53 

...

$id = intval($_GET['n']); 

switch($_GET['action']) { 

    case 'edit': 
     // Edit entry 
     break; 
    case 'delete': 
     // Delete entry 
     break; 
    case 'create': 
     // Create new entry 
     break; 
    default: 
     // Invalid action 

} 

$ _GET의 PHP 페이지 - http://us.php.net/manual/en/reserved.variables.get.php

+0

도 $ _GET과 약간 다른 $ _POST 및 $ _REQUEST를 조사합니다. – KOGI