2012-03-29 66 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查询字符串我设置并检索其价值。

相关问题