使用以前的URL填写HTML表单字段

时间:2013-12-10 17:44:46

标签: php jquery forms

我有一个HTML表单,其设置允许用户将我网站上的页面报告给主持人。在表单中,有一个字段请求报告页面的URL。

每个页面的底部都有一个指向报告表单的链接,并且希望我可以在用户点击链接访问表单之前,使用用户所在页面的URL预先填写该字段。

任何人都可以帮助我吗? 谢谢!

5 个答案:

答案 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?