●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

PHPの$_POSTとは?フォームからのデータを安全に受け取る方法

$_POST は、PHPでフォームから送信されたデータを受け取るためのスーパグローバル変数です。
method属性にpostが指定されたフォームからの送信内容を扱うときに使用します。

基本的な使い方

HTML側(form.html):

<form method="post" action="receive.php">
  名前:<input type="text" name="name"><br>
  メール:<input type="email" name="email"><br>
  <input type="submit" value="送信">
</form>

PHP側(receive.php):

$name = $_POST["name"];
$email = $_POST["email"];

echo "ようこそ、" . htmlspecialchars($name) . "さん!<br>";
echo "メールアドレス:" . htmlspecialchars($email);

注意: ユーザーからの入力は必ず htmlspecialchars() などでサニタイズしましょう。

$_GETとの違い

比較項目 $_POST $_GET
送信方法 HTTP POST HTTP GET(URLパラメータ)
URLに表示されるか 表示されない(非表示) 表示される
データ量 大きいデータ向き 少量のデータ向き
用途 ログイン、登録、注文など 検索、ページ指定など

存在確認と安全な取得

存在しないキーを参照すると警告が出るため、isset()empty() を使いましょう。

if (isset($_POST["name"])) {
  $name = htmlspecialchars($_POST["name"]);
  echo "こんにちは、" . $name . "さん";
}

filter_input関数を使った取得

より安全に入力を取得したい場合は、filter_input() 関数を使うのがおすすめです。

$email = filter_input(INPUT_POST, "email", FILTER_SANITIZE_EMAIL);

まとめ

  • $_POST はフォームから送られたPOSTデータを受け取る配列
  • HTMLのフォームで method="post" を指定する必要がある
  • データはURLに表示されないため、機密性の高い情報に向いている
  • htmlspecialchars() などでサニタイズを行う
  • 存在チェックや filter_input() の使用でより安全に

$_POST は、ユーザーからの情報を扱うフォーム処理において非常に重要な役割を担います。
セキュリティに配慮しつつ、安全にデータを扱えるようにしておきましょう。

 

PHP関連用語集

−−−−−  PHP  −−−−−

PHPの変数とは?基本構文と使い方をわかりやすく解説

PHPの配列とは?複数のデータをまとめて扱う基本構文

PHPの連想配列とは?名前付きのキーでデータを管理する方法

PHPのクラスとは?オブジェクト指向プログラミングの基本を解説

PHPのオブジェクトとは?クラスから作る実体の使い方を解説

PHPのメソッドとは?クラス内の関数の定義と使い方を解説

PHPのプロパティとは?クラスに値を持たせる仕組みを解説

PHPのコンストラクタとは?オブジェクト生成時の初期化処理を解説

PHPの継承とは?クラスを引き継いで再利用する仕組みを解説

PHPのインターフェースとは?クラス設計を柔軟にする仕組みを解説

PHPのトレイト(trait)とは?コードの再利用を実現する仕組みを解説

PHPの名前空間(Namespace)とは?クラスや関数の重複を防ぐ仕組みを解説

PHPのグローバル変数とは?スコープと使い方をわかりやすく解説

PHPのスーパグローバル変数とは?フォーム・セッション処理に欠かせない基本知識

PHPの$_GETとは?URLパラメータを取得する基本と使い方

PHPの$_POSTとは?フォームからのデータを安全に受け取る方法

PHPの$_SESSIONとは?ユーザー情報を一時的に保持する仕組みを解説

PHPの$_COOKIEとは?ユーザー情報をブラウザに保存・取得する方法

PHPの$_SERVERとは?サーバーやリクエスト情報を取得する便利な変数

PHPのincludeとは?外部ファイルを読み込んでコードを分割・再利用

PHPのrequireとは?外部ファイルを確実に読み込むための構文

PHPのエラーハンドリングとは?エラーの種類と対処法をわかりやすく解説

PHPの例外処理(Exception)とは?try-catchで安全なコードを書く方法

PHPのPDO(PHP Data Objects)とは?安全で柔軟なデータベース接続方法

SQLインジェクションとは?Webアプリの重大な脆弱性とその対策

PHPのフォームバリデーションとは?安全な入力処理の基本

PHPのheader()関数とは?HTTPヘッダーを操作する基本と活用法

PHPのJSONエンコード / デコードとは?配列やオブジェクトをJSON形式で扱う方法

HTTPレスポンスコードとは?PHPでステータスを正しく返す方法

Laravel(ララベル)とは?PHPで人気No.1のWebアプリケーションフレームワーク