2012-03-29 3 views
1

내 웹 사이트에는 클릭했을 때 팝업 창에 피드백 양식이 표시됩니다.팝업 창에서 부모 창의 주소 표시 줄 URL을 입력하십시오.

피드백 양식의 숨겨진 필드에 학부모 창의 URL을 전달해야합니다.

내가 시도 :

<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?> 

<input type="hidden" id="addressBar" name="addressBar" value= "<?php echo $url ?>"/> 

위의 코드의 문제는, 내 경우, 피드백 팝업창의 URL을 현재 윈도우의 URL을 전달한다는 것입니다.

숨겨진 필드에 부모 윈도우의 URL을 어떻게 전달합니까? 대신 REQUEST_URI$_SERVER['HTTP_REFERER']을 시도 할 수 있습니다 당신의 도움

+0

$ _SERVER [ 'HTTP_REFERER']을 (를) 사용해보세요. –

답변

4

에 대한

많은 감사 (그것은 당신에게주는 현재 URI) 하지만 믿을 아니다 것을 명심 ...

$url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'some_default_page.php'; 

또 다른 방법이 될 수있다 이 같은 ...

$cur_page_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
echo '<a href="popup.php?ref='.$cur_page_url.'">Feedback</a>'; 

다음 popup.php에서 바로 확인하는 경우 ref 쿼리 문자열 내가 그것의 값을 설정하고 검색한다.

관련 문제