こんにちは、さるまりんです。
前回は、
HTMLのフォームについて見てきました。
<form>
<input type="text" name="name">
<button type="submit">送信</button>
</form>
フォームを使うと、
Webページから値を入力して送れるんでしたね。
今回は、
その値をどうやって送って、
PHPでどう受け取るのかを見ていきます。
そこで出てくるのが、
GET と POST です。
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。
そんな使い分けをすることがあります。
今回のまとめ
今回は、
フォームから値を送る方法として、
GET と POST を見てみました。
GETで送った値は、
$_GET["name"]
POSTで送った値は、
$_POST["name"]
で受け取ることができます。
そして、
フォームの name と、
PHPで受け取るときの名前がつながっています。
まずは、
フォームから送った値をPHPで受け取れる
というところをつかんでおけばOKです。
次回予告
次回は、
ちょっとだけセキュリティの話をします。
フォームから送られてくる値は、
いつも思った通りのものとは限りません。
Webアプリを作るときに、
少しだけ気をつけておきたいことを見ていきましょう。
それでは、また!