为什么 PHP $_POST 数组在表单提交后仍然为空
当表单提交成功但遇到空 $_POST 数组时,必须深入研究一下客户端和服务器之间的数据流错综复杂。虽然 $_POST 通常捕获通过 HTML 表单提交的数据,但某些情况下可能会使其为空。
罪魁祸首:JSON 内容类型
在使用 JSON 的情况下表单数据传输的内容类型,$_POST 数组保持未填充状态。此行为是 PHP 处理不同内容类型的方式造成的。
解决问题
要纠正此问题并访问提交的数据,您可以使用以下解决方案:
$_POST = json_decode(file_get_contents("php://input"), true);
通过使用直接从输入流解码 JSON 数据file_get_contents("php://input"),我们可以用提交的值手动填充 $_POST 数组。
以上是为什么提交 JSON 表单后我的 PHP $_POST 数组为空?的详细内容。更多信息请关注PHP中文网其他相关文章!