PHP/サンプル/GETとPOSTの違いの説明とサンプル
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* PHPを用いたGETとPOSTの違いとサンプル [#t7ba906e]
PHP, Apacheを利用してGETとPOSTの違いを以下に説明します。~
また説明に使用したサンプルコードも記します。
#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)
* 前提条件 [#g102d288]
本サンプルコードを動作させるには、OS上にApacheとPHPが動作...
本資料では、OSはUbuntu(Linux)を使用し以下に記す動作環境に...
* 動作確認環境 [#j8af6fdc]
-OS
$ lsb_release -d
Description: Ubuntu 12.04.4 LTS
-Apache
$ apache2 -v
Server version: Apache/2.2.22 (Ubuntu)
Server built: Jul 12 2013 13:38:21
-PHP
$ php -v
PHP 5.3.10-1ubuntu3.10 with Suhosin-Patch (cli) (built: ...
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technol...
* 関連資料 [#qdb30921]
WEB DB環境を構築するためのLAMP, LAPP環境の記事です。~
-[[WindowsでXAMPPを用いてLAMP環境を構築>http://web.just4f...
-[[Ubuntu上にLAMP環境の構築>http://linux.just4fun.biz/Ubu...
-[[Ubuntu上にLAPP環境の構築>http://linux.just4fun.biz/Ubu...
-[[CentOSでLAMP環境を構築>http://linux.just4fun.biz/CentO...
-[[CentOSでLAPP環境を構築>http://linux.just4fun.biz/CentO...
* GETとPOSTのHTMLとPHPスクリプト [#v46279a0]
GETとPOSTのHTMLとPHPスクリプトを以下に記します。~
違いはform methodとactionの部分になります。
* GETメソッド関連 [#tda0acc4]
ダウンロード
#ref(get.zip)
** GETのHTMLソース [#tb3da74c]
<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>
** GETのPHPスクリプト [#bf8a340f]
<?php
print($_GET['data']);
?>
** GETメソッドの説明 [#dcbbfaee]
+上記HTMLとPHPスクリプトをブラウザからアクセスできる同一...
+ブラウザを起動し以下のようにアクセスします。~
当方はApacheのドキュメントルートに配置したので以下のよう...
http://サーバー名(またはIP)/get.html
+以下の画面が表示されるので文字を入力しSubmit!ボタンを押...
#ref(01.gif)
#br
+ Submit!ボタンを押すと、HTMLのactionに記述されているget....
+ 以下のスクリーンショットを見るとアドレスの部分が以下の...
http://サーバー名(またはIP)/get.php?data=SAKURA
dataは input type="text" name="data" のnameの部分のdataに...
したがってdata=SAKURAはテキストボックスに入力された テキ...
また?ですが、区切り文字になります。~
複数の情報をGETメソッドで送信する場合は&で区切られます。
#ref(02.gif)
* POSTメソッド関連 [#c433a226]
ダウンロード
#ref(post.zip)
** POSTのHTMLソース [#m1fd4ef1]
<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>
** POSTのPHPスクリプト [#m7ea544c]
<?php
print($_POST['data']);
?>
** POSTメソッドの説明 [#d82d648e]
+上記HTMLとPHPスクリプトをブラウザからアクセスできる同一...
+ブラウザを起動し以下のようにアクセスします。~
当方はApacheのドキュメントルートに配置したので以下のよう...
http://サーバー名(またはIP)/post.html
+以下の画面が表示されるので文字を入力しSubmit!ボタンを押...
#ref(03.gif)
#br
+ Submit!ボタンを押すと、HTMLのactionに記述されているpost...
+ GETとは異なりアドレスバーの部分には何も表示されません。~
つまり送信する情報はURLに付加するのではなく、直接サーバー...
#ref(04.gif)
以上、GETメソッドとPOSTメソッドの動作説明でした。
#htmlinsertpcsp(ll-btm.html,ll-sp.html)
終了行:
#navi(../)
* PHPを用いたGETとPOSTの違いとサンプル [#t7ba906e]
PHP, Apacheを利用してGETとPOSTの違いを以下に説明します。~
また説明に使用したサンプルコードも記します。
#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)
* 前提条件 [#g102d288]
本サンプルコードを動作させるには、OS上にApacheとPHPが動作...
本資料では、OSはUbuntu(Linux)を使用し以下に記す動作環境に...
* 動作確認環境 [#j8af6fdc]
-OS
$ lsb_release -d
Description: Ubuntu 12.04.4 LTS
-Apache
$ apache2 -v
Server version: Apache/2.2.22 (Ubuntu)
Server built: Jul 12 2013 13:38:21
-PHP
$ php -v
PHP 5.3.10-1ubuntu3.10 with Suhosin-Patch (cli) (built: ...
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technol...
* 関連資料 [#qdb30921]
WEB DB環境を構築するためのLAMP, LAPP環境の記事です。~
-[[WindowsでXAMPPを用いてLAMP環境を構築>http://web.just4f...
-[[Ubuntu上にLAMP環境の構築>http://linux.just4fun.biz/Ubu...
-[[Ubuntu上にLAPP環境の構築>http://linux.just4fun.biz/Ubu...
-[[CentOSでLAMP環境を構築>http://linux.just4fun.biz/CentO...
-[[CentOSでLAPP環境を構築>http://linux.just4fun.biz/CentO...
* GETとPOSTのHTMLとPHPスクリプト [#v46279a0]
GETとPOSTのHTMLとPHPスクリプトを以下に記します。~
違いはform methodとactionの部分になります。
* GETメソッド関連 [#tda0acc4]
ダウンロード
#ref(get.zip)
** GETのHTMLソース [#tb3da74c]
<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>
** GETのPHPスクリプト [#bf8a340f]
<?php
print($_GET['data']);
?>
** GETメソッドの説明 [#dcbbfaee]
+上記HTMLとPHPスクリプトをブラウザからアクセスできる同一...
+ブラウザを起動し以下のようにアクセスします。~
当方はApacheのドキュメントルートに配置したので以下のよう...
http://サーバー名(またはIP)/get.html
+以下の画面が表示されるので文字を入力しSubmit!ボタンを押...
#ref(01.gif)
#br
+ Submit!ボタンを押すと、HTMLのactionに記述されているget....
+ 以下のスクリーンショットを見るとアドレスの部分が以下の...
http://サーバー名(またはIP)/get.php?data=SAKURA
dataは input type="text" name="data" のnameの部分のdataに...
したがってdata=SAKURAはテキストボックスに入力された テキ...
また?ですが、区切り文字になります。~
複数の情報をGETメソッドで送信する場合は&で区切られます。
#ref(02.gif)
* POSTメソッド関連 [#c433a226]
ダウンロード
#ref(post.zip)
** POSTのHTMLソース [#m1fd4ef1]
<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>
** POSTのPHPスクリプト [#m7ea544c]
<?php
print($_POST['data']);
?>
** POSTメソッドの説明 [#d82d648e]
+上記HTMLとPHPスクリプトをブラウザからアクセスできる同一...
+ブラウザを起動し以下のようにアクセスします。~
当方はApacheのドキュメントルートに配置したので以下のよう...
http://サーバー名(またはIP)/post.html
+以下の画面が表示されるので文字を入力しSubmit!ボタンを押...
#ref(03.gif)
#br
+ Submit!ボタンを押すと、HTMLのactionに記述されているpost...
+ GETとは異なりアドレスバーの部分には何も表示されません。~
つまり送信する情報はURLに付加するのではなく、直接サーバー...
#ref(04.gif)
以上、GETメソッドとPOSTメソッドの動作説明でした。
#htmlinsertpcsp(ll-btm.html,ll-sp.html)
ページ名: