PHP GET、POST、SESSION
GET、POST、SESSIONなどWebでデータを保持する方法をまとめます。GET
サーバにデータを送るには、GETとPOSTがあります。GETでサーバにデータを送るには、URLの後ろに?を付けてその後に項目名=値&項目名=値&・・・で指定された値を$_GET変数で取得します。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PHP Test</title>
</head>
<body>
<?php
$string1 = "";
$string2 = "";
//if (array_key_exists('str1', $_GET)) {
if (isset($_GET['str1'])) {
$string1 = $_GET['str1'];
}
if (isset($_GET['str2'])) {
$string2 = $_GET['str2'];
}
echo 'GET:' . $string1 . " " . $string2;
?>
</body>
</html>
http://localhost/test.php?str1=Hello&str2=World!!
実行イメージ 
POST
ページで入力した情報をサーバに送るには、POSTを使用します。FORM要素のMETHOD属性にPOSTを指定するとPOSTでデータを送ることができ、$_POST変数で受け取ります。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PHP Test</title>
</head>
<body>
<?php
$string1 = "";
$string2 = "";
//if (array_key_exists('str1', $_GET)) {
if (isset($_POST['str1'])) {
$string1 = $_POST['str1'];
}
if (isset($_POST['str2'])) {
$string2 = $_POST['str2'];
}
echo 'POST:' . $string1 . " " . $string2;
?>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PHP Test</title>
</head>
<body>
<form method="POST" action="./test.php">
<input type="text" name="str1">
<input type="text" name="str2">
<input type="submit" >
</form>
</body>
</html>
実行イメージ 
↓

SESSION
ページ間の情報を共有するには、SESSIONを使用します。SESSIONを使用するには、session_start()関数を実行してから$_SESSION変数でアクセスできます。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PHP Test</title>
</head>
<body>
<form method="POST" action="./test.php">
<?php
session_start();
$count = 0;
if (isset($_SESSION['cnt'])) {
$count = $_SESSION['cnt'];
}
echo 'count:' . $count;
if ($count < 5) {
$_SESSION['cnt'] = $count + 1;
} else {
session_destroy();
}
?>
<input type="submit" >
</form>
</body>
</html>
実行イメージ 
ページのトップへ戻る