我在PHP中创建了一个脚本,它使用get方法获取值,然后超出了一些函数。之后我想重新加载脚本并在此之前更改get值。
我可以不使用标题功能,因为标题已经设置。
如果还有其他一些方法可以通过改变值来自动重新加载,请分享。
答案 0 :(得分:1)
你有两种可能性。
第一个是创建将重新加载页面的JavaScript代码。为此,您应该使用window.location
。
第二个是不要让PHP脚本输出任何内容,并使用Location:
标头,如您所建议的那样。为此,您必须通过ob_start()
使用输出缓冲来捕获所有常规输出。
答案 1 :(得分:0)
我可以看到解决问题的两种方法。
首先使用output buffer,这样你使用echo()编写的内容就不会立即发送到浏览器,因此你可以使用header()重新加载带有新get参数的页面
第二种方式它不是很干净但它工作正常,使用javascript。在页面的最后只输出
<script>window.location.href='YOUR PAGE ADDRESS + GET'</script>
当浏览器解析该行时,它会加载您作为字符串传递的地址
希望这有帮助