通过值更改控制页面重新加载
我用 PHP 编写了一个脚本,它使用 get 方法获取一个值,然后超出了一些功能。之后我想重新加载脚本并更改之前的获取值。
我不能使用标头函数,因为标头已经设置。
如果还有其他方法可以通过值更改来实现自动重新加载,请分享。
I made a script in PHP which gets a value using get method and then some functions are exceeded. After that I want to reload the the script and change the get value before that.
I can not use the header function because header is already set.
If there is some other method to pull of automatic reloading with value changing please share.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你有两种可能性。
第一个是创建将重新加载页面的 JavaScript 代码。为此,您应该使用
window.location
。第二个是不让 PHP 脚本输出任何内容,并按照您的建议使用
Location:
标头。为此,您必须通过ob_start 使用输出缓冲捕获所有常规输出()
。You have two possibilities.
The first one is to create JavaScript code which will reload the page. In order to do that, you should use
window.location
.The second one is to not make the PHP script output anything, and use a
Location:
header, as suggested by you. For this you have to capture all regular output using output buffering viaob_start()
.我可以看到两种方法来解决你的问题。
首先使用 输出缓冲区,这样你就可以使用 echo() 编写内容它不会立即发送到浏览器,因此您可以使用 header() 使用新的 get 参数重新加载页面。
第二种方法不是很干净,但工作正常,使用 javascript。在页面末尾仅输出
,当浏览器解析该行时,它会加载您作为字符串传递的地址
希望这有帮助
i can see two way to solve your problem.
First use output buffer, in this way what you write using echo() it's not immidiatly sent to the browser and so you can use header() to reload the page with new get parameters
The second way it's not very clean but it works fine, use javascript. In the end of your page just output
and when the browser parse that line it load the address you passed as a string
Hope this helps