ホームページ >バックエンド開発 >PHPチュートリアル >JSON フォームを送信した後、PHP $_POST 配列が空になるのはなぜですか?
フォームの送信後に PHP の $_POST 配列が空のままになる理由
フォームの送信が成功したにもかかわらず、空の $_POST 配列が見つかった場合は、クライアントとサーバー間のデータ フローの複雑さ。 $_POST は通常、HTML フォーム経由で送信されたデータをキャプチャしますが、特定のシナリオではデータが空になる可能性があります。
犯人: JSON Content-Type
JSON が次のように使用されるインスタンスではフォーム データ送信の content-type の場合、$_POST 配列は未設定のままになります。この動作は、PHP がさまざまなコンテンツ タイプを処理する方法の結果です。
問題の解決
この問題を修正し、送信されたデータにアクセスするには、次の解決策:
$_POST = json_decode(file_get_contents("php://input"), true);
を使用して入力ストリームから JSON データを直接デコードします。 file_get_contents("php://input") を使用すると、$_POST 配列に送信された値を手動で入力できます。
以上がJSON フォームを送信した後、PHP $_POST 配列が空になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。