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)
它会重新加载同一页面.
使用PHP,您只需处理服务器端的东西.您可以做的是在iframe中打印:
parent.window.location.reload();
Run Code Online (Sandbox Code Playgroud)
如果你之前有任何文字
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)
请记住,此代码将创建和无限循环,因此您可能需要对其进行一些条件更改.
PHP无法强制客户端执行任何操作.它无法刷新页面,更不用说刷新帧的父级了.
编辑:当然,你可以让PHP编写JavaScript,但这不是PHP,它实际上是JavaScript,如果禁用JavaScript,它将失败.
<?php
echo '<script>parent.window.location.reload(true);</script>';
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
114989 次 |
| 最近记录: |