【On to PHP】GETとPOSTってなに?

こんにちは、さるまりんです。

前回は、

HTMLのフォームについて見てきました。

<form>
    <input type="text" name="name">
    <button type="submit">送信</button>
</form>

フォームを使うと、

Webページから値を入力して送れるんでしたね。

今回は、

その値をどうやって送って、

PHPでどう受け取るのかを見ていきます。

そこで出てくるのが、

GETPOST です。


GETで送ってみます

まずは、

フォームに method="get" をつけてみます。

<form method="get">
    <input type="text" name="name">
    <button type="submit">送信</button>
</form>

例えば、

ゴリラ

と入力して送ると、

URLにこんな感じで値がつきます。

?name=ゴリラ

name という名前で、

ゴリラ という値が送られています。


PHPでは $_GET で受け取ります

GETで送られた値は、

PHPでは $_GET を使って受け取れます。

$name = $_GET["name"];

フォームにあった、

name="name"

name が、

$_GET["name"]

につながっているんですね。


POSTで送ってみます

次は、

method="post" にしてみます。

<form method="post">
    <input type="text" name="name">
    <button type="submit">送信</button>
</form>

POSTで送った値は、

GETのようにURLには並びません。

PHPでは、

$_POST を使って受け取ります。

$name = $_POST["name"];

GETなら、

$_GET["name"]

POSTなら、

$_POST["name"]

ですね。


GETとPOSTは何が違うの?

まずは簡単に、

GETは、

URLに値をつけて送る方法

POSTは、

URLとは別に値を送る方法

くらいに考えておけば大丈夫です。

検索フォームなどではGET。

入力した内容を送るフォームではPOST。

そんな使い分けをすることがあります。


今回のまとめ

今回は、

フォームから値を送る方法として、

GETPOST を見てみました。

GETで送った値は、

$_GET["name"]

POSTで送った値は、

$_POST["name"]

で受け取ることができます。

そして、

フォームの name と、

PHPで受け取るときの名前がつながっています。

まずは、

フォームから送った値をPHPで受け取れる

というところをつかんでおけばOKです。


次回予告

次回は、

ちょっとだけセキュリティの話をします。

フォームから送られてくる値は、

いつも思った通りのものとは限りません。

Webアプリを作るときに、

少しだけ気をつけておきたいことを見ていきましょう。

それでは、また!