我有一个HTML表单,其设置允许用户将我网站上的页面报告给主持人。在表单中,有一个字段请求报告页面的URL。
每个页面的底部都有一个指向报告表单的链接,并且希望我可以在用户点击链接访问表单之前,使用用户所在页面的URL预先填写该字段。
任何人都可以帮助我吗? 谢谢!
答案 0 :(得分:0)
<input type="text" value="<?php=$_SERVER["HTTP_REFERER"] ?>" />
虽然这是对所提问题的正确答案,但是@quasivivo还为您的问题发布了更可靠的解决方案。
答案 1 :(得分:0)
你可以使用$ _SERVER ['HTTP_REFERER'],但你可以修改它,因此它真的不可信。
更多信息here
答案 2 :(得分:0)
您可以更改链接以传递GET流中的REQUEST_URI:
<a href="report.php?url=<?php echo urlencode($_SERVER['REQUEST_URI']) ?>">Report this URL</a>
然后将“url”值添加到您的表单页面(我称之为report.php):
<input type="text" name="url" value="<?php echo htmlentities(urldecode($_GET['url'])); ?>" />
答案 3 :(得分:0)
您可以将额外的信息添加到您的链接,或者只是通过php获取referer url。 这是第二个选项的示例,它更容易。
<?php
echo '<input type="text" disabled value="' . $_SERVER["HTTP_REFERER"] . '" />';
?>
答案 4 :(得分:0)
在javascript中你可以这样做:
$(document).ready(function() {
last_page = document.referrer;
});
编辑:确实......我现在看到这是重复的:getting last page URL from history object - cross browser?