2013-01-11 4 views
-1

로드시 값을 읽을 수 있습니까? 나는 그렇지 않다고 생각합니다.입력 타입 숨김 값 읽기

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Some test</title> 
    </head> 
    <body> 
     <form method="POST"> 
     <input type="hidden" name="token" value="<?php echo sha1("text")?>" > 
     </form> 
     <?php 
     echo $_POST['token']; 
     ?> 
    </body> 
</html> 

는이 전과 같이 PHP에 의해 생성 된 일부 값을 보내려고한다고 가정 해 봅시다 : (GET을 사용하여) URL에 의해 그것을 통과하지 않고 토큰을 얻을 수있는 옵션이

<a href="url + page?options=1&token=sasadasdasda878asd7as8d7a"> 

있습니까?

+1

아니요, 일부 데이터가 페이지에 전송되기 전에는 '$ _POST'를 읽을 수 없습니다. 그러나 당신은'value = ""'에 출력하고있는 값을 변수에 저장하고 두번째'echo'가있는 곳에 접근 할 수 있습니다. – nickb

+0

안돼. 당신이 제출하지 않는 한 PHP –

+0

@HankyPanky의 값에 접근 할 수 없다. 어떻게 동작하는지보고 싶다. : D –

답변

2

$_POST은 브라우저에서 전송 한 데이터로 채워집니다.

페이지에 양식이있는 경우 브라우저가 양식을 제출하면 양식에 의해 제출 된 데이터는 브라우저 에 의해서만 전송되며 이후 페이지가 처음로드 될 때 제출되지 않습니다.

  • 페이지는 아마 POST 요청하는 GET 요청을 통해로드됩니다
  • 이 데이터를 제출하지 수 있도록이 페이지를 수신 할 때까지 형태의 데이터가 없습니다 브라우저 페이지 요청.
0

$ _SESSION은 서버 측에 저장되어 있으므로 사용할 수도 있습니다.

+0

예 서버 측에 세션을 저장할 수 있지만 서버 측에 동일한 값을 검색하지 않고 클라이언트 측의 토큰 값과 비교할 수 있습니까? 나는 제출이나 url이나 AJAX를 사용하는 POST (또는 REQUEST)를 사용해서는 불가능하다고 생각한다. 좋은 모범이 될 것입니다. – obinoob