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