ch04 — `$_POST` でフォームデータを受け取る
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — `$_POST['message']` を受信して表示
問題
$_POST['message'] を受け取り、"受信: {message}" を 1 行出力する PHP を書いてください。
採点ランナーは CLI 直実行なので、冒頭で stdin の 1 行を parse_str で $_POST に展開 するスタブを置いてください。
このドリルの入力例:
message=Hello
期待される出力:
受信: Hello
ヒント
$query = trim(fgets(STDIN) ?: '');
parse_str($query, $_POST);
$msg = $_POST['message'] ?? '';
echo "受信: {$msg}\n";🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — `$_POST` で複数フィールド (登録フォームの受け口)
問題
$_POST['name'] と $_POST['email'] を受け取り、"登録: {name} / {email}" を 1 行出力する PHP を書いてください。
採点ランナーは CLI 直実行なので、冒頭で stdin の 1 行を parse_str で $_POST に展開 するスタブを置いてください。
このドリルの入力例:
name=太郎&email=taro@example.com
期待される出力:
登録: 太郎 / taro@example.com
ヒント
$name = $_POST['name'] ?? '';
$email = $_POST['email'] ?? '';
echo "登録: {$name} / {$email}\n";@ などの記号も parse_str がよしなに扱ってくれる (URL エンコードされていれば自動でデコード)。
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます