PHP

【PHP】GETとPOSTの使い方・書き方

本記事ではPHPでデータを送信する時に使用するGETメソッドとPOSTメソッドの使い方・書き方について解説しています。

ITエンジニア特化の転職サイト!
自社内開発求人に強い【クラウドリンク】

先輩くん
先輩くん
年収、休日数、労働環境等クラウドリンクが審査し、これらを通過した優良求人情報のみ紹介しているよ!
後輩ちゃん
後輩ちゃん
100%自社内開発の求人だから、SESのように職場環境が変わらないのがいいね!
簡単30秒で無料登録!

PHPの学習におすすめ参考書
気づけばプロ並みPHP 改訂版–ゼロから作れる人になる!

本書情報
著者谷藤 賢一
発売日2017/3/6
ページ数331ページ
Kindle版
レビュー
(Amazon)
(168件)

GETの使い方・書き方

GETメソッドを使ってデータを送信する方法は以下のとおりです。

<form action="get.php" method="GET">
    <input type="text" placeholder="IDを入力してください" name="id">
    <input type="password" placeholder="PWを入力してください" name="pw">
    <button type="submit">データを送信する</button>
</form>

GETメソッドでデータを送るには、method属性の値にGETを指定します。method属性の初期値はGETのため、省略することも可能です。name属性にはデータを受け取る時にキー情報として使う文字列を設定します。

次にGETメソッドで送信されたデータを受け取る記述方法について見てみましょう。

<div>
    ID:<?php echo $_GET['id']?>
</div>
<div>
    PW:<?php echo $_GET['pw']?>
</div>

GETメソッドで送信されたデータは連想配列で格納されています。この連想配列を参照するには「$_GET[‘key’]」の記述をします。今回の場合、name属性に指定したidとpwをkeyに使用します。

それでは実際に上記のコードを実行させデータが正しく受け取れているかを確認してみましょう。

データを入力(GET)
データを入力(GET)

IDには「TaroYamada」、PWには「pw123」を入力してデータを送信するボタンをクリックします。

データの表示(GET)
データの表示(GET)

ボタンをクリックすると、get.phpのページに移動し入力したデータが表示されていることが確認出来ました。

POSTの使い方・書き方

POSTメソッドを使ってデータを送信する方法は以下のとおりです。

<form action="post.php" method="POST">
    <input type="text" placeholder="IDを入力してください" name="id">
    <input type="password" placeholder="PWを入力してください" name="pw">
    <button type="submit">データを送信する</button>
</form>

GETメソッドでデータを送るには、method属性の値にPOSTを指定します。name属性にはデータを受け取る時にキー情報として使う文字列を設定します。

次にPOSTメソッドで送信されたデータを受け取る記述方法について見てみましょう。

<div>
    ID:<?php echo $_POST['id']?>
</div>
<div>
    PW:<?php echo $_POST['pw']?>
</div>

POSTメソッドで送信されたデータはGETメソッドと同様に連想配列で格納されています。この連想配列を参照するには「$_POST[‘key’]」の記述をします。今回の場合、name属性に指定したidとpwをkeyに使用します。

それでは実際に上記のコードを実行させデータが正しく受け取れているかを確認してみましょう。

データを入力(POST)
データを入力(POST)

IDには「HarukiTanaka」、PWには「haruki0401」を入力してデータを送信するボタンをクリックします。

データの表示(POST)
データの表示(POST)

ボタンをクリックすると、post.phpのページに移動し入力したデータが表示されていることが確認出来ました。

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村