Web アプリ入門 / ch04 — `$_POST` でフォームデータを受け取る / 演習 01
📝 ドリル 01 — `$_POST['message']` を受信して表示
問題
$_POST['message'] を受け取り、"受信: {message}" を 1 行出力する PHP を書いてください。
採点ランナーは CLI 直実行なので、冒頭で stdin の 1 行を parse_str で $_POST に展開 するスタブを置いてください。
このドリルの入力例:
message=Hello
期待される出力:
受信: Hello
採点
php scripts/grade.php topics/12-web/ch04-post-params/drill/01-post-message/
ヒント
$query = trim(fgets(STDIN) ?: '');
parse_str($query, $_POST);
$msg = $_POST['message'] ?? '';
echo "受信: {$msg}\n";テストケース
標準入力
message=Hello
期待される出力
受信: Hello
📄 starter.php(雛形)
このコードから書き始めてください。
<?php
// 採点用スタブ: 標準入力の 1 行を query string として $_POST に展開
$query = trim(fgets(STDIN) ?: '');
parse_str($query, $_POST);
// TODO: $_POST['message'] を取り出して "受信: {message}" を 1 行出力する
✅ 解答例を見る(自分で解いてから)
<?php
// 採点用スタブ: 標準入力の 1 行を query string として $_POST に展開
$query = trim(fgets(STDIN) ?: '');
parse_str($query, $_POST);
$msg = $_POST['message'] ?? '';
echo "受信: {$msg}\n";