我试图在PHP中使用header()
,因此它会发送一个GET请求,并将用户重定向到某个div ID,最初我提出的代码是:
header("Location: ?load=10#divName");
然而,这给出了500个错误代码,因为"重定向我太多次"。
然后我尝试做这样的事情:header("Location: #divName?load=10");
然而,这完全忽略了GET请求,这是有道理的,因为它认为它是div ID的一部分。
我应该放弃并尝试使用POST请求,还是有办法解决这个问题?谢谢!
注意: 我只使用header()
进行测试,否则,它会连接到<a>
标记。
PS 如果您想知道我在这里尝试做什么,当您点击按钮时,它会发送请求以加载更多内容博客帖子,然后它将用户引导到刚刚加载的列表中的最后一篇博文。我更改了div ID以减少混淆。如果有更好的解决方法,请告诉我,我确定有!
答案 0 :(得分:0)
首先使用标头标记,如果要重定向到某个位置,则需要使用完整的URI。我建议使用全局$_SERVER
。 documentation
其次,您想要做的事情是使用javascript和ajax而不是php实现。我建议您研究the ajax documentation以查看一些示例。
但主要是为了解决“重定向我太多次”的主要问题,检查你是否循环了一些可以多次回调标题函数的东西。