如何通过PHP中的会话通过URL从一个页面获取值到另一个页面

时间:2013-01-04 07:25:01

标签: php session

我是PHP新手,我正在做一些工作 我有两页 1)link.php 2)golink.php

link.php

<ul>
<li><a href="golink.php">Home</a></li>
<li><a href="golink.php">About us</a></li>
<li><a href="golink.php">Highlights</a></li>
<li><a href="golink.php">Price</a></li>
<li><a href="golink.php">Location Map</a></li>
<li><a href="golink.php">Payment Plan</a></li>
</ul>

当我点击任何链接时,我想在golink.php页面中获取该链接的名称。 示例: - 如果单击主页链接,我需要在golink.php页面中获取Home值。 我不想在href链接中传递id值,如<a href="golink.php ? value= home">Home</a>
我想要任何其他方法,如会话。 请帮我。提前谢谢。

3 个答案:

答案 0 :(得分:0)

使用$ _SERVER ['HTTP_REFERER']。它将显示之前的网址。

<?php echo $_SERVER['HTTP_REFERER'] ?>

答案 1 :(得分:0)

不幸的是,HTTP_REFERER值对他没有帮助......你可以通过使用隐藏的表单来传递POST变量,但这真的不值得(乱七八糟,不应该怎么做)。

我强烈建议使用一个简单优雅(明显)的解决方案,特别是因为你刚接触php并且不想在早期形成太多坏习惯;)

答案 2 :(得分:0)

可以使用Javascript。

Example with Javascript and a cookie

$("a[href='golink.php']").on("click", function(event){
    document.cookie = "linkname="+ escape($(this).text());
});

这使用jquery并使其更容易阅读。仍然不是最好的解决方案。由于访问者需要启用JS和Cookies。 Skript创建一个名为“linkname”的cookie,您可以使用$ _COOKIE ['linkname']读取golink.php中的值 最佳解决方案实际上是一个查询。

_COOKIE docs at php.net