2011-04-29 7 views
1

저는 PHP 초급자입니다. 나는 PHP 매뉴얼에서이 질문에 대한 답을 보지 못했다.

요청하는 superglobal이 무엇인지 알고 있지만, PHP에 내장 된 'do'가 무엇입니까? 튜토리얼에서이 코드를 찾았습니다 ...

if (isset($_REQUEST['do']) && ($_REQUEST['do'] == 'add')) 

'do'는 양식이 제출되었다는 것을 의미합니까? 링크에서 오는 정보의 경우 ...?

답변

2

상관 값은 $_COOKIE$_GET을 설정 $_POST 페이지에 데이터를 제출 양식 가능성이 예 에서처럼 'do'의 키 입력 요소 것을 의미한다 $_REQUEST에 표시됩니다

<input type="hidden" name="do" value="add" /> 
을 물론

do의 이름 또는 do의 이름 또는 do의 이름을 단지 정적 쿼리 문자열에있는 쿠키와 어떤 HTML 양식 요소가 될 수있다.

+1

감사합니다. 이것은 내가 알고 싶었던 것입니다. "do"는 사용자가 설정 한 값입니다. – Leahcim

2

GET/POST/COOKIE (GPC) 이름 'do'가 제출되었음을 의미합니다.

는 PHP 매뉴얼은 매우 좋은, 그리고 당신에게 많은 답변을 제공 할 수 있습니다 : 당신이 "요청"영구 쿠키, URL 기반 GET 변수를 (URL을 제출하면

http://php.net/manual/en/reserved.variables.request.php

, 그리고 POST'd 양식 또는 기타 수단의 변수)에서 브라우저는 유형 (GPC) 및 이름 (값을 얻기 위해)으로 식별 할 수있는 키/값 쌍을 포함하는 HTML 헤더를 보냅니다.

은 그래서 GET 변수에 의해 제시 될 수있다 :

http://www.example.com/?do=yes

그리고 PHP와 서버는 사용자가 액세스 할 수 있도록 것이다 do 변수에 의해 :

$do = $_GET['do']; 

또는 :

$do = $_REQUEST['do']; 

내 취향은 t 그가 제시 한 실제 방법, 즉 이 아닌 $_GET['do'] 전화.

+0

매뉴얼에서 해당 페이지를 보았지만 "do"가 항상 REQUEST의 일부인지 여부는 설명하지 않습니다. zzzzBov의 대답은 내가 알고 싶은 것을 말해주었습니다. 즉, "do"는 프로그래머가 설정합니다. – Leahcim

+0

'GPC '는 요청에 의해 제어됩니다. 즉, 서버에 제출 된 요청 헤더에 포함되는 내용입니다. GET은 URL의 일부이고 POST는 요청에 "첨부 된"데이터이며 COOKIE는 헤더 자체에 있습니다. 모든/모든 요청의 일부인 특정 키/값은 없습니다. 서버 또는 사용자 (양식 또는 자바 스크립트 방식)가 요청을 제출하지 않은 경우 요청의 일부가 아닙니다. –

1

GET 또는 POST를 통해 제출 된 것입니다. $ _REQUEST는 둘을 결합합니다.