将父窗口的地址栏URL传递给弹出窗口中的字段

时间:2012-03-29 16:15:19

标签: php

在我的网站上,我有一个按钮,点击该按钮会在弹出窗口中显示反馈表单。

我需要将PARENT窗口中的url传递给反馈表单中的隐藏字段。

我试过了:

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

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

上面代码的问题是它传递了当前窗口的url,在我的例子中,是反馈弹出窗口的url。

如何将父窗口的网址传递给该隐藏字段?

非常感谢你的帮助

1 个答案:

答案 0 :(得分: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查询字符串并检索其值。