【发布时间】: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 解决方案。