サーバーにアップロードした hi_low.php を呼び出すコードです。
<a href="http://maedakobe.rw.xsi.jp/php/hi_low.php">ハイ・アンド・ローゲーム</a>
次のリンクをクリックすると hi_low.php が呼び出されます。
ハイ・アンド・ローゲーム

hi_low.php の説明

  1. 乱数の値(1~13)が7より大きいか小さいかを当てる簡単なゲームです。
    <html>
    <body>
    <script>
    history.forward();
    </script>
      <h2>ハイ・アンド・ローゲーム</h2>
          乱数で発生させた値(1~13)が7より大きいか小さいかを当てるゲームです。<br>
    <?php
      $ans= $_POST['ans'];
      $rdm= rand(1,13);
      print "<img src=\"img/h$rdm.gif\"><br><br>";
      if ($ans=="ハイ")
      {   echo("ハイが選択されました<br>");
          if ($rdm>7)   echo("あたりです!!<br>");
          else          echo("はずれです!!<br>");
      }
      if ($ans=="ロー")
      {   echo("ローが選択されました<br>");
          if ($rdm<7)   echo("あたりです!!<br>");
          else          echo("はずれです!!<br>");
      }
    ?>
    
      <form action="hi_low.php" method="post">
        <input type="submit" name="ans" value="ハイ">
        <b>もしくは</b>
        <input type="submit" name="ans" value="ロー">
      </form>
    
      </body>
    </html>
    
  2. form からハイまたはローを選択します。
    この form から呼び出される hi_low.php はこのプログラム自身です。
    今回は method="post" で呼び出します。
    "get" で渡すとパラメータがタイトルバーに並べられるのに対して、隠すことが出来ます。
    乱数の値が7より大きいか小さいか予想して form から選択します。
      <form action="hi_low.php" method="post">
        <input type="submit" name="ans" value="ハイ">
        <b>もしくは</b>
        <input type="submit" name="ans" value="ロー">
      </form>
    
  3. post で渡されたデータ($ans)を受け取ります。
    $rdm= rand(1,13); で1~13の乱数を発生して、ハートの画像(h1.gif~h13.gif)を表示します。
    「あたり, はずれ」を判定してメッセージを表示します。
    <?php
      $ans= $_POST['ans'];
      $rdm= rand(1,13);
      print "<img src=\"img/h$rdm.gif\"><br><br>";
      if ($ans=="ハイ")
      {   echo("ハイが選択されました<br>");
          if ($rdm>7)   echo("あたりです!!<br>");
          else          echo("はずれです!!<br>");
      }
      if ($ans=="ロー")
      {   echo("ローが選択されました<br>");
          if ($rdm<7)   echo("あたりです!!<br>");
          else          echo("はずれです!!<br>");
      }
    ?>
    
  4. hi_low.php は再起的に呼び出されるので、連続して何度でも実行することが出来ます。
    <body> で履歴を巻き戻すと、前のページに戻るボタンが効かなくなります。
    <script>
    history.forward();
    </script>
    
    JavaScript でも同様のプログラム hi_low を作成しています。
    但し、JavaScript はクライアントサイドで動作するのに対して PHP はサーバーサイドで動作します。

前田稔の超初心者のプログラム入門
PHP Program