2013-04-22 9 views
-4

$_POST 메서드의 데이터에 액세스하려면 일반적으로 $_POST['id']을 사용합니다. 해당 변수에 액세스 할 수있는 다른 방법이 있습니까 (예 : $_POST[0], $_POST[1]).

+0

당신은을 통해'foreach' 루프를 할 수있는 당신은 다음과 같이 두 가지 변수 foo, hello 몸 ($raw_post)가 있다고 가정 '$ _POST'에 어떤 키가 들어 있는지 모를 경우. 왜 다른 방법이 필요하니? –

+0

나는 여기서 무엇이 물어지고 있는지 정말로 모른다. –

+0

$ _POST의 문제점은 무엇입니까? – Jocelyn

답변

1

당신은 php://input에서 읽기와 원시 포스트 본체를 얻을 수 있습니다 :

$raw_post = file_get_contents('php://input'); 

는 PHP는 웹 사이트에이 documentation를 참조하십시오. 또한 php://input은 검색 할 수 없으므로 출력을 한 번만 가져올 수 있습니다. 따라서 추가 처리를 위해 결과를 변수에 저장해야합니다.

또한 게시물 본문은 직접 해석해야합니다. 과 같이 표시됩니다

var_dump($raw_post); // output: 'string(19) "foo=bar&hello=world"' 
+0

왜 이러한 downvotes가 있습니까? @ hek2mgl : 가능한 모든 콘텐츠 유형을 다룰 때 간단한 작업이 아닌 원시 입력을 구문 분석해야한다고 언급해야합니다. –

+0

좋습니다. 이 게시물을 – hek2mgl

1
foreach($_POST as $key => $value) 
{ 
    echo "$_POST[" . $key . "] = " . $value; 
} 

:

$_POST[id1] = Whatever 
+0

답에 추가했습니다! ... – hek2mgl

관련 문제