フォームのユーザー入力の処理

このページでは、ウェブフォームからゲストブックへのメッセージ投稿を可能にする方法について説明します。

このページは複数ページからなるチュートリアルの一部です。設定などの手順を最初から見るには、ゲストブックの作成に移動してください。

メッセージ コンテンツの投稿

次のコードサンプルでは、フォームが送信されたときに、アプリケーションが HTTP POST メソッドを使用してリクエストを受信し、PHP が $_POST スーパーグローバル変数を使用して POST のフォーム変数を使用可能にします。

メッセージは content に保存されます。メッセージを表示する前に、アプリケーションは $_POST スーパーグローバル変数の存在を確認します。

if (array_key_exists('content', $_POST)) {
    echo "You wrote:<pre>\n";
    echo htmlspecialchars($_POST['content']);
    echo "\n</pre>";
}

メッセージが存在する場合、htmlspecialchars 関数を使用して、メッセージ内の HTML 特殊文字が対応の HTML エンティティに置換されます。たとえば、「<」は「&lt;」で置き換えられます。