在PHP中完成URL

时间:2011-04-07 09:50:02

标签: php url

如果网址类似于

,我们如何在PHP中回显当前页面的完整网址
http://www.abcd.in/emi-calc22.php#about

我在该页面上有#about,#new等不同的标签。我想借助URL确定与标签对应的页面上显示的Div。

3 个答案:

答案 0 :(得分:2)

您无法通过PHP获取URL的片段部分。

因为它没有被发送到服务器所以你无法得到它#about

答案 1 :(得分:2)

片段只能在客户端访问(javascript),这是因为当你按下一个带有#的url时,你实际上并没有向服务器发出新的请求,而是你的浏览器处理它。

如果您真的想要将#部分提供给服务器,则必须在javascript中使用ajax或重定向功能。

答案 2 :(得分:1)

如果您在页面上使用PHP,那么为什么不将选项卡ID作为查询字符串传递,这将强制页面刷新,但您可以通过$ _GET或$ _REQUEST访问URL的查询字符串值服务器端。

e.g。 <a href="/samepage.php?tab=about">About Tab</a>

然后可以通过$_GET['tab']在PHP中访问,然后只需使用switch statement或其他内容来加载相关的div。

不需要复杂的AJAX或javascript !!