PHPの$_GET変数を使った変数の受け取り//PHP

https://www.bute-studio.com/mt/mt-search.cgi?tag=echo&blog_id=5
のように、アドレスの後に?から続く文字列を使って変数を渡します。
これは、HTTPのGETメソッドのひとつで、渡される変数がわかりやすいです。
逆に言えば、変数に入っている値がバレバレなので、そのような場合には適しません。

変数の送る側では、<a>内に<a href="http://www...../xxx.php?id=00000">のように入れて送ります。
これは、固定であれば、そのままhtmlに入れることもできますが、今回私はセッションIDと連携させて、動的にIDを与えたかったので、
//送り側PHP//////////////////////////////////////////////////////////////////
$userid = mt_rand();//乱数を定義
session_id($userid);
...略...
<a href="http://www......./file.php?<? echo 'userid='.$userid ?>">

という形で、<a>の中に動的に変わるuseridが入るようにしました。
これを応用し、JavaScriptでwindow.openを使ってfunctionを定義し、それをFlashのGetURL()で呼んで使っています。
これにより、リンクを開いた際には、http://www......./file.php?userid=00000というアドレスに飛ぶようになります。


次に、受け取る側です。
こちらはいたって簡単。
PHPの、$_GET変数を使って受け取ります。


//受け取り側PHP//////////////////////////////////////////////////////////////////
$userid = $_GET['userid'];

これだけで、アドレスに付加されてきた?userid=012345という値があるとすると、$userid =012345と代入され、この後、PHPで自由に扱える値になります。





Bookmark and Share


ブックマークに追加