開発者は、フォーム送信後、データ転送が成功したにもかかわらず、$_POST 配列が空のままになる問題に遭遇しました。 file_get_contents('php://input').
分析
コンテンツ タイプ ヘッダーを調査したところ、問題はコンテンツとして JSON を使用することに関連していることが特定されました。タイプ。マルチパート フォームとは対照的に、JSON コンテンツ タイプを利用すると、$_POST 配列にデータを取り込むことができなくなります。
解決策
この問題を解決するために、開発者は以下を提供しました。コード スニペット:
$_POST = json_decode(file_get_contents("php://input"), true);
このコード スニペットは JSON ペイロードを解析し、連想ペイロードに変換します。配列が $_POST 変数に割り当てられます。これにより、JSON ペイロードのデータに、予想どおり $_POST 配列を通じてアクセスできるようになります。
以上がJSON フォームを送信すると、PHP $_POST 配列が空になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。