在我的网站上,我有一个按钮,点击该按钮会在弹出窗口中显示反馈表单。
我需要将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 :(得分: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
查询字符串并检索其值。