##GETメソッドについて
GET
メソッドとはHTTPメソッドの1つであり、HTMLファイルや画像ファイルなどを要求するときに使われるメソッドです。
よく似たHTTPメソッドとしてPOST
メソッドがあります。
POST
メソッドはGET
メソッドと同様に入力した内容をサーバーへ送ることが可能です。
###POST
メソッドとGET
メソッドの違い
ここでは深くは触れませんが、POST
メソッドとGET
メソッドの違いとしてGET
メソッドの場合は、リクエストラインにクエリストリングとして、入力した情報を付与してサーバーへ送ります。
その際、情報をURLにくっつけてサーバーに送るのがGET
メソッドです
その一方で、POST
メソッドの場合は、メッセージボディに入力した情報を記述してリクエストします。
メッセージボディは、URLのように様々なところに情報は残らないので、ユーザー名やパスワードなど第3者に知られたくない情報はPOST
メソッドを利用します。
今回はGET
メソッドを用いて簡易的な入力フォームからデータを受け取る方法を解説します。
##HTMLで入力フォームを用意
まずはHTMLで入力フォームを用意します。
*この時ファイル名はform.html
のようにファイル名から内容が想像できるようにしておくと後から見返す時に楽になります。
<!DOCTYPE html>
<html lang="ja">
<head>
<title>データを送信</title>
</head>
<body>
<form action="display.php" method="get">
<input type ="text" name="name">
<input type="submit" value="送信">
</form>
</body>
</html>
##入力フォームからの情報を受け取るPHPファイルを用意
<!DOCTYPE html>
<html lang="ja">
<head>
<title>データを受信</title>
</head>
<body>
<?php
echo $_GET['name'];
?>
</body>
</html>
##解説
###form.html
htmlのformタグの使い方が重要。
HTMLのformから送信先のを指定するaction属性を用いて
・どのPHPファイルに送信するのか
・どんな方法で送信するのか
を指定する。
今回は「display.phpにGETメソッドで送信する」という内容にするために
<form action="display.php" method="get">
と書く。
###display.php
PHPにおいて文字列の出力にはecho
を使う。
form.html
から送られてきたデータをdisplay.php
で表示させるために
echo $_GET['name'];
を用いる。
PHPでは処理コードの区切りを;
で表す。最初はよく忘れるので十分注意が必要
##今後のために
学習が進むとGETメソッドで送るデータの数も複数になってくる。
その都度、毎回のように
echo $_GET['name'];
とやるのは効率が悪いので
form.html
にてname属性を定めているので
$name = $_GET['name'];
このように決めて用いるとよい。