我是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>
我想要任何其他方法,如会话。
请帮我。提前谢谢。
答案 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中的值 最佳解决方案实际上是一个查询。