【问题标题】:How do I send to the current page? [closed]如何发送到当前页面? [关闭]
【发布时间】:2015-07-10 18:15:31
【问题描述】:

在我的页面中,我有一堆实例(使用 php)我有链接发送到带有查询字符串 (?action=x) 的同一页面,因此当它在页面开头发送到同一页面时将看到 _GET[action] isset 并执行所需的操作。

例如:假设您希望允许用户删除在他们的一篇帖子(在博客上)末尾发表的评论。我学会这样做的方法是使删除按钮成为“currentpage.php?action=delete”的链接。单击该按钮在某种意义上将刷新页面,该页面将在其中看到 _GET[action]=="delete" 并运行代码以删除评论。

这是最好的方法吗?有没有办法让单击按钮导致代码运行(在 php 中)而无需刷新页面?

除了导致用户在页面中失去位置之外,在某些情况下,我不知道实际的页面 url 并且需要引用它(例如,如果您的文件中有一个“cmets”函数)每个页面都需要,这样您就不必使用代码在每个具有 cmets 的页面上显示 cmets)。所以,我需要一种方法来引用链接中的当前页面,因为我不会提前知道它。有没有办法做到这一点?

对于之前的表述不够清楚,我深表歉意。这样更好吗?

【问题讨论】:

  • 您能说得清楚一点吗?发布您的一些代码会有所帮助。
  • 仅指定文件名和 get 参数? anotherpage.php?action=youraction 。如果所有页面都在同一个目录中,这将正确解决。
  • “另外,如果它回到页面中的同一位置而不是页面的最顶部,我希望它。” - 无法完成在 PHP 中,您需要使用 JS 解决方案。

标签: php url


【解决方案1】:

看看 $_SERVER 超全局。它包含您重建当前请求所需的所有信息。

echo '<pre>'; print_r($_SERVER); echo '</pre>';

【讨论】:

  • 不知道为什么我对此投了反对票。
  • 我认为这更适合作为评论而不是答案。在这种情况下,甚至不清楚 OP 试图问什么。如果 OP 了解 PHP/Sessions/HTTP-GET/POST 的基础知识,那么这个问题就不需要了。
  • 我认为我了解基础知识。但仅此而已。大声笑我不确定这个问题不理解什么。
  • $_SERVER['PHP_SELF'] 用于显示当前文件名,这是我问题第二部分的答案。非常感谢您将我引导到 _SERVER 超级全球! :)
猜你喜欢
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2012-09-05
  • 1970-01-01
相关资源
最近更新 更多