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

ch05 — HTML form を組み立てて受け取る

学習目標

  • <form action="..." method="post"> の最小構造を書ける
  • <input name="key">name 属性が PHP の $_POST['key'] と対応すると言える
  • form を出す側と、その送信を受ける側 を 1 ファイル内で書ける
  • 出力時に htmlspecialchars でエスケープする習慣がつく

所要時間

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

ドリル

no 内容
01 指定された name 属性を持つ <form> 文字列を出力
02 フォーム送信を受け取って結果ページを出力 (受け口側)

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

cd topics/12-web/ch05-html-form/drill/02-process-form/
php -S localhost:8000 answer.php

ブラウザで http://localhost:8000/ を開き、フォームに入力して送信。

演習問題(2問)

  1. ドリル 01 — 登録フォームの HTML を出力する

    starter.php answer.php

  2. ドリル 02 — フォーム送信を受け取って結果を出力

    starter.php answer.php

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