topic: web (HTTP / $_GET / $_POST / form / php -S) / ch04

ch04 — `$_POST` でフォームデータを受け取る

学習目標

  • $_POST でフォームの method=post で送られた値を受け取れる
  • GET と POST の 使い分け (取得 vs 送信) を説明できる
  • 採点用に stdin から query string を parse_str$_POST に組み立てる 書き方を知る

所要時間

スライド 5 分 + ドリル 2 問 = 20 分

ドリル

no 内容
01 message=Hello を受け取り "受信: Hello" を出力
02 name=太郎&email=taro@example.com を受け取り "登録: 太郎 / taro@example.com" を出力

本物の Web で確認したい場合

POST はブラウザのアドレスバーから送れないので、フォーム送信か curl を使う:

cd topics/12-web/ch04-post-params/drill/01-post-message/
php -S localhost:8000 answer.php

別ターミナルで:

curl -X POST -d "message=Hello" http://localhost:8000/

演習問題(2問)

  1. ドリル 01 — `$_POST['message']` を受信して表示

    starter.php answer.php

  2. ドリル 02 — `$_POST` で複数フィールド (登録フォームの受け口)

    starter.php answer.php

サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリ(nomuraya-dojo/php)を clone してください。