score 542 .
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。, 評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。, 上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。, DjangoでのAPI作成についてpostされたデータをDBに保存する方法が分からない. PHPでフォームでPOSTやGET送信する時に、受け取る$_POST、$_GETの配列がどういった形で取得されているか、各種フォーム部品毎に仕様をまとめました。, テキストボックスとテキストエリアのポスト送信は、各フォームに付けたname属性が$_POSTのキーとなって取得されます。, なので、入力の有無の判定を行う場合はif(isset($_POST[‘test’]))ではなく、if($_POST[‘test’])などで行うのが良いでしょう。 $_POST は、PHPの定義済み変数のポスト変数です。この変数は、HTTP POST メソッドで送信された値を取得する変数です。HTMLで記述された formタグ からの値を受け取り表示したり処理することが出来ます。, $_POST のデータ型は配列(配列変数)で、$_POST は、連想配列で使用します。, $_POST は、スーパーグローバル変数なので、スクリプトのコード中どこからでも使用することが出来る変数です。関数やメソッドの内部で使用する場合にも global $_POST; とする必要はありません。, これら、PHPの定義済み変数は、プログラムコード中何処からでも使用することができます。関数の内部でも globalキーワードを使用せず呼び出すことが出来ます。このように、スーパーグローバル変数は非常に便利なものです。 通常、変数には有効範囲などのルールがあります。このルールは、PHPにおいて変数のスコープという宣言の場所とそれによる有効範囲として定められています。スコープには、「グローバルスコープ」「ローカルスコープ」「スタティック変数」「関数の引数」の4種類ありますが、これらすべてのスコープを持っているのがスーパーグローバル変数です。 変数のスコープについてはこちらを参照下さい。, ※注意2: ただし、スーパーグローバル変数は、関数やクラスメソッドの中の 可変変数 として使用することはできません。 可変変数についてはこちらを参照下さい。, クライアントからサーバーにデータを送信するHTTPメソッドには、GET と POST の両方があります。, HTTPとは、ウェブブラウザとウェブサーバの間でHTMLなどのコンテンツの送受信に用いられる通信プロトコル(通信方法、通信規約というようなものです)のことです。, HTTP POST メソッドでデータを送信する方法は HTMLの