web-dev-qa-db-ja.com

PHPウィンドウを更新しますか?F5ページの再読み込みに相当しますか?

PHPに何かあります。これは、F5ページのリロードボタンを手動で押すのと同じですか?私のphpスクリプトはフレーム内にあり、親スクリプトではありませんが、ページ全体を更新し、フレームだけではありません。

10
user840930

PHPを使用すると、サーバー側のものだけを処理できます。できることは、iframeにこれを印刷することです。

parent.window.location.reload();
6
gustavotkg

実際には可能です:

Header('Location: '.$_SERVER['PHP_SELF']);
Exit(); //optional

そして、それは同じページをリロードします。

26
NewProger

前にテキストがある場合

header('Location: http://www.example.com/youformhere.php');

他のテキストをページに送信する前に送信する必要があるため、問題が発生します。

代わりにこのコードを使用してみてください

<?php 
$page = $_SERVER['PHP_SELF'];
echo '<meta http-equiv="Refresh" content="0;' . $page . '">';
?>

このコードは無限ループを作成するため、条件付きの変更が必要になる可能性があります。

6
vr_driver

PHPは、クライアントに何もさせることはできません。フレームの親を更新することはもちろん、ページを更新することはできません。

編集:もちろん、PHP= JavaScriptを作成できますが、これはPHPではありません。実際にはJavaScriptであり、JavaScriptが無効になっていると失敗します。

<?php
    echo '<script>parent.window.location.reload(true);</script>';
?>
5
Madara Uchiha

phpを使用すると、2つのリダイレクトを使用できます。一部の問題では、更新と同じように機能します。

ページredirect.phpを使用して、GETメソッド(たとえば)で最後のURLを投稿できます。次に、redirect.phpで、GETメソッドで送信した場所にヘッダーを変更できます。

このような:あなたのページ:

<?php
header("location:redirec.php?ref=".$your_url);
?>

redirect.php:

<?php
$ref_url=$_GET["ref"];
header("location:redirec.php?ref=".$ref_url);
?>

それは私にとってはうまくいきました。

1
Mehrdad
<?php 
echo "<script>window.opener.location.reload();</script>";
echo "<script>window.close();</script>";
?>
1

これにはJavaScriptを使用します。できるよ:

echo '
<script type="text/javascript">
   parent.window.location.reload(true);
</script>
';

PHPで、親のフレームページを更新します。

0
jValdron

ページを手動で更新するために必要なのは、同じページを指すリンクを提供することだけです

このように:選択を更新します

0
user20200

メタタグをエコーし​​て定期的に更新を実行できると思います...

<meta http-equiv="refresh" content="600" url="your-url-here"> 
0
optimusprime619