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";
▶ 3v4l で実行

テストケース

標準入力

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";