トッカンソフトウェア

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>

			
実行イメージ




ページのトップへ戻る