PHP刷新窗口?相当于F5页面重装?

use*_*930 11 php refresh reload

PHP中有什么相当于手动按下F5页面重新加载按钮吗?我的PHP脚本在一个框架中,不是父脚本,但它需要刷新整个页面,而不仅仅是它的框架.

New*_*ger 26

实际上有可能:

Header('Location: '.$_SERVER['PHP_SELF']);
Exit(); //optional
Run Code Online (Sandbox Code Playgroud)

它会重新加载同一页面.


gus*_*tkg 6

使用PHP,您只需处理服务器端的东西.您可以做的是在iframe中打印:

parent.window.location.reload();
Run Code Online (Sandbox Code Playgroud)


vr_*_*ver 6

如果你之前有任何文字

header('Location: http://www.example.com/youformhere.php');
Run Code Online (Sandbox Code Playgroud)

您将遇到问题,因为必须在将任何其他文本发送到页面之前发送.

请尝试使用此代码

<?php 
$page = $_SERVER['PHP_SELF'];
echo '<meta http-equiv="Refresh" content="0;' . $page . '">';
?>
Run Code Online (Sandbox Code Playgroud)

请记住,此代码将创建和无限循环,因此您可能需要对其进行一些条件更改.


Mad*_*iha 5

PHP无法强制客户端执行任何操作.它无法刷新页面,更不用说刷新帧的父级了.

编辑:当然,你可以让PHP编写JavaScript,但这不是PHP,它实际上是JavaScript,如果禁用JavaScript,它将失败.

<?php
    echo '<script>parent.window.location.reload(true);</script>';
?>
Run Code Online (Sandbox Code Playgroud)