PHP, Apacheを利用してGETとPOSTの違いを以下に説明します。
また説明に使用したサンプルコードも記します。
本サンプルコードを動作させるには、OS上にApacheとPHPが動作する環境を構築する必要があります。
本資料では、OSはUbuntu(Linux)を使用し以下に記す動作環境にて動作確認を行いました。
$ lsb_release -d Description: Ubuntu 12.04.4 LTS
$ apache2 -v Server version: Apache/2.2.22 (Ubuntu) Server built: Jul 12 2013 13:38:21
PHP 5.3.10-1ubuntu3.10 with Suhosin-Patch (cli) (built: Feb 28 2014 23:19:50) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
WEB DB環境を構築するためのLAMP, LAPP環境の記事です。
GETとPOSTのHTMLとPHPスクリプトを以下に記します。
違いはform methodとactionの部分になります。
ダウンロード
<html>
<head>
<title>GET HTML</title>
</head>
<body>
<form method="GET" action="get.php">
<input type="text" name="data">
<input type="submit" value="Submit!">
</form>
</body>
</html>
<?php print($_GET['data']); ?>
http://サーバー名(またはIP)/get.html
http://サーバー名(またはIP)/get.php?data=SAKURAdataは input type="text" name="data" のnameの部分のdataになります。
ダウンロード
<html>
<head>
<title>POST HTML</title>
</head>
<body>
<form method="POST" action="post.php">
<input type="text" name="data">
<input type="submit" value="Submit!">
</form>
</body>
</html>
<?php print($_POST['data']); ?>
http://サーバー名(またはIP)/post.html
以上、GETメソッドとPOSTメソッドの動作説明でした。