PHPでページをリロードするコード (同じページにリダイレクトする)

PHPでページをリロードするコードを紹介します。

概要

PHPでページをリロードする場合は、同じページにリダイレクトすることで実現できます。
PHPでページをリダイレクトするにはheader()関数を用いて、Location: ヘッダを書き出します。
現在のページは$_SERVER['PHP_SELF']変数、または$_SERVER['SCRIPT_NAME']変数で取得します。

プログラム例

コード

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
  </head>
  <body>
    <?php
    $rel = $_GET['reload'];
    if ($rel == 'true') {
      header("Location: " . $_SERVER['PHP_SELF']);
    }

    /*デバッグ用*/
    echo($_SERVER['PHP_SELF'].'<br/>');
    echo($_SERVER['SCRIPT_NAME'].'<br/>');
    ?>
  </body>
</html>


補足
同じページをリロードするためのリンクやボタンを設置する場合は同じページへのリンクやボタンを設置します。

コード

page.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Cache-Control" content="no-cache">
    <title></title>
  </head>
  <body>
    <a href="page.php">リロード</a>
  </body>
</html>

AuthorPortraitAlt
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
作成日: 2011-01-27
Copyright © 1995–2025 iPentec all rights reserverd.