GET Parameter

サーバーにアップロードした PHP を呼び出すコードです。
パラメータを設定して param_get.php を呼び出します。
パラメータは「?」に続いて「v1=1」「v2=23」「v3=XYZ」を渡しています。
「&」はパラメータの区切りです。
<a href="http://maedakobe.rw.xsi.jp/php/param_get.php?v1=1&v2=23&v3=XYZ">GET Parameter</a><br>

次のリンクをクリックすると param_get.php が呼び出されて、GET で渡されたパラメータが印字されます。
GET Parameter

PHP プログラムの説明

  1. ブラウザのゲームでは、次々とページを切り替えながらゲームが進行します。
    このとき問題になるのが制御変数の値で、普通のゲームでは設定された値はゲームが終了するまで保持されますが、ブラウザゲームではページが切り替わる度に初期化されます。
    そこでセマンティック(ゲーム状態の連続性)を確保する必要があります。
    幾つかの方法が考えられるのですが、代表的なものはサーバーのファイル(データベースなど)に記録する方法と、少量のデータは次のページを呼び出す時にパラメータとして渡す方法です。
    パラメータとして渡す方法には GET と POST で渡す方法の二通りがあります。
    今回は GET で渡されたパラメータを受け取ります。
    GET で渡すプログラム例は 再起呼び出し を参照して下さい。
    POST で渡すプログラム例は 数当てゲーム を参照して下さい。
  2. param_get.php のソースコードを Shift-JIS でタイプしてサーバーにアップロードして下さい。
    コマンドプロンプトを起動してコンパイルしてもパラメータが渡されないので、文法エラーのチェックだけです。
    "v1", "v2", "v3" で渡された3個のパラメータを取得して、ページに表示します。
    PHP のコードだけですが param_get.php の全ソースコードです。
    <?php
        $v1= $_GET["v1"];
        $v2= $_GET["v2"];
        $v3= $_GET["v3"];
        print "<p>$v1<br>$v2<br>$v3<br></p>";
    ?>
    
  3. 【実行画面】
    このプログラムを実行したときの画面です。
    1
    23
    XYZ
    
  4. 一般的にパラメータを設定して呼び出すときは Form が使われます。
    Form にページ先頭と同じパラメータを設定して呼び出してみましょう。
    クエリ送信をクリックしてみて下さい。
    DATA-1: DATA-2: DATA-3:
  5. Form のソースコードです。
    action="param_get.php" が Form から呼び出されるプログラムです。
    <form action="param_get.php" method="get">
      DATA-1: <input type="text" name="v1" value="1"/>
      DATA-2: <input type="text" name="v2" value="23"/>
      DATA-3: <input type="text" name="v3" value="XYZ"/>
      <input type="submit" />
    </form>
    
  6. パラメータは全て文字列として渡されます。
    はっきり数値(int)として受け取るときは intval() 関数などを使って下さい。
    $v1= intval($_GET["v1"]);
    
    var_dump() を使うと領域の属性と値を印字してくれます。
    var_dump($v1);
    

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