$_POST は、PHPの定義済み変数のポスト変数です。この変数は、HTTP POST メソッドで送信された値を取得する変数です。HTMLで記述された formタグ からの値を受け取り表示したり処理することが出来ます。, $_POST のデータ型は配列(配列変数)で、$_POST は、連想配列で使用します。, $_POST は、スーパーグローバル変数なので、スクリプトのコード中どこからでも使用することが出来る変数です。関数やメソッドの内部で使用する場合にも global $_POST; とする必要はありません。, これら、PHPの定義済み変数は、プログラムコード中何処からでも使用することができます。関数の内部でも globalキーワードを使用せず呼び出すことが出来ます。このように、スーパーグローバル変数は非常に便利なものです。 通常、変数には有効範囲などのルールがあります。このルールは、PHPにおいて変数のスコープという宣言の場所とそれによる有効範囲として定められています。スコープには、「グローバルスコープ」「ローカルスコープ」「スタティック変数」「関数の引数」の4種類ありますが、これらすべてのスコープを持っているのがスーパーグローバル変数です。 変数のスコープについてはこちらを参照下さい。, ※注意2: ただし、スーパーグローバル変数は、関数やクラスメソッドの中の 可変変数 として使用することはできません。 可変変数についてはこちらを参照下さい。, クライアントからサーバーにデータを送信するHTTPメソッドには、GET と POST の両方があります。, HTTPとは、ウェブブラウザとウェブサーバの間でHTMLなどのコンテンツの送受信に用いられる通信プロトコル(通信方法、通信規約というようなものです)のことです。, HTTP POST メソッドでデータを送信する方法は HTMLの
タグ を利用します。タグ のmethod属性 に POST を指定することで、フォームのパラメーターをサーバーへ送信することが出来ます。, $_POSTは、連想配列として使用します。 form の タグ や タグ 、 要素は、画面には表示されませんが、form送信時に入っているvalue値を受け取ることが出来ます。, 本業はWEBプログラマー。趣味でもいくつかのゲームサイトを運営し、累計1億PVを突破。, PHPで画像などのファイルをアップロードする方法をサンプルコード付きで解説しています。. 配列 PHPでフォームでPOSTやGET送信する時に、受け取る$_POST、$_GETの配列がどういった形で取得されているか、各種フォーム部品毎に仕様をまとめました。, テキストボックスとテキストエリアのポスト送信は、各フォームに付けたname属性が$_POSTのキーとなって取得されます。, なので、入力の有無の判定を行う場合はif(isset($_POST[‘test’]))ではなく、if($_POST[‘test’])などで行うのが良いでしょう。 解決済. 無断転載を禁止致します。, "https://wepicks.net/code-example/php/3-5-6.php", "background-color:#ffffff;margin:10px; padding:10px; border:solid #efefef 1px;", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd", https://wepicks.net/phpref-post/trackback/, wepicks! score 542 . 送信, 回答 初心者向けにhtmlのフォームからpostで送信されたデータの受け取り方について解説しています。入力されたデータをphpで送信する際にはpostとgetの2つのメソッドが使用されます。それぞれの違いとpostの場合の書き方を覚えましょう。 post POST送信で同じnameを配列として渡したい . 0, 回答 RIP Tutorial. 3 / クリップ 2, 【募集】 評価 ; クリップ 1; VIEW 16K+ k499778. 2 / クリップ 3 / クリップ 回答 2. score 54 . 【jquery.validate.js】複数フォームにそれぞれ独自Validationを設定した時の... 関連ワード: 2 / クリップ teratailを一緒に作りたいエンジニア, 今、HTMLでフォームを作っています。取得した値をPHPで送信しようと思っていますが、現時点で複数の配列が投げられてきます。1つの多次元配列を使うほうがよいと思っているのですが、やり方がわかりません!, おっしゃるとおりだと思いました。一度整理し、一気に取得したければ、$_POSTで取得すればできますね。回答ありがとうございました!.