2012-03-29 65 views
1

在我的網站上,我有一個按鈕,點擊時會在彈出窗口中顯示反饋表單。將父窗口的地址欄url傳遞到彈出框中的字段

我需要將PARENT窗口中的URL傳遞給反饋表單中的隱藏字段。

我想:

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

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

與上面的代碼的問題是,它傳遞當前窗口的URL,在我的情況,反饋彈出窗口的URL。

如何將父窗口的網址傳遞給該隱藏字段?

非常感謝您的幫助

+0

嘗試使用$ _SERVER ['HTTP_REFERER'] – 2012-03-29 16:17:56

回答

4

你可以試試$_SERVER['HTTP_REFERER'],而不是REQUEST_URI(它爲您提供了當前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查詢字符串我設置並檢索其價值。

相關問題