将 $_POST 变量设置为空,同时使用 php://input 使所有内容正确
P粉032649413
P粉032649413 2024-03-27 19:30:45
[PHP讨论组]

我创建了一个 React 应用程序,从中调用基于 PHP 构建的服务器。

以下是我调用 PHP 文件的方式:

const requestOptions = {
  method: 'POST',
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  body: JSON.stringify({ name, username, password }),
};
console.log(requestOptions);

fetch('http://localhost/crud/requests/signup.php', requestOptions)
  .then(res => res.json())
  .then(data => console.log(data));

这是我在 PHP 文件中的内容:

if (isset($_POST) && !empty($_POST)) {
  // do something
}

当我打印 $_POST 变量时,我得到一个空数组。甚至 $_RESPONSE 也是空的。

但是当我尝试像这样打印输入流时:

print_r(file_get_contents('php://input'));

一切似乎都很好。谁能解释为什么会发生这种情况? 我尝试在文档中阅读它并查找一些论坛和博客,但对答案不满意。

P粉032649413
P粉032649413

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号