PHP 3-1 GET送信について知ろう

こんにちは!

仁川のグランプリまでもう間も無くです。

GET送信について知ろう

今回はデータの受け渡しに関してです。

uke.php
Image from Gyazo

画面には何も表示されませんでした。
当然ですが$_GET["a"]には何も入っていません。

URL

Image from Gyazo

URLに「?a=Hello World(半角スペースは%20に変換された)」を追記しました。

Image from Gyazo

Hello Worldが表示されました。
URLに「?a=文字列」をつけると$_GET["a"]が文字列を受け取る仕組みです。
ちなみに$_GET["xx"]はスーパーグローバル変数と言い、PHPで最初から役割が定義されている変数のことです。

次はフォームを使ってデータを送信していきます。

okuri.html
Image from Gyazo

Image from Gyazo
Image from Gyazo
Image from Gyazo

フォームの解説はしませんがokuri.htmlのデータをuke.phpに送信できました。
POST送信も確認しておきます。

okuri.html
Image from Gyazo

uke.php
Image from Gyazo

Image from Gyazo
Image from Gyazo
Image from Gyazo

フォームタグのメソッド属性にpostを指定。 受け取る側も$_POST["a"]に変更しています。

POST送信の特徴です。

  • URLにデータをつけないので外部から見えにくい。
  • 画像などすべての種類のデータが送信できる。
  • 大量のデータも送信できる。

です。
ほとんどの状況でPOST送信が使われているとのことです。
どういう条件での使い分けが適切かは調べていきたいですね。

ではでは。