通过值更改控制页面重新加载

发布于 2024-11-27 10:36:15 字数 151 浏览 0 评论 0原文

我用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不醒的梦 2024-12-04 10:36:15

你有两种可能性。

第一个是创建将重新加载页面的 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 via ob_start().

我只土不豪 2024-12-04 10:36:15

我可以看到两种方法来解决你的问题。

首先使用 输出缓冲区,这样你就可以使用 echo() 编写内容它不会立即发送到浏览器,因此您可以使用 header() 使用新的 get 参数重新加载页面。

第二种方法不是很干净,但工作正常,使用 javascript。在页面末尾仅输出

<script>window.location.href='YOUR PAGE ADDRESS + GET'</script>

,当浏览器解析该行时,它会加载您作为字符串传递的地址

希望这有帮助

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

<script>window.location.href='YOUR PAGE ADDRESS + GET'</script>

and when the browser parse that line it load the address you passed as a string

Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文