react.js using axios to post data to php, but php echo empty

Zak*_*hen 5 javascript php ajax reactjs axios

I am using react.js, axios, and PHP to post data to MySQL database

This is my react.js code

sendData(){
var data = new FormData();
data.append('name', 'jessie');
data.append('time', '12:00');
data.append('food', 'milk');
data.append('nutrition', 'vitaminA');
axios.post(
'./sendData.php',{
  data: data

})
.then(response => {
console.log(response)
console.log(response.data)
this.filter = response.data
})
.catch(e => {
this.errors.push(e)
})
}
Run Code Online (Sandbox Code Playgroud)

这是我的PHP代码

<?php
$servername = "127.0.0.1";
$username = "root";
$password = "";
$database = "mydb";


$conn = new mysqli($servername, $username, $password, $database);


if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully yayaya";
echo "the post after this";
echo json_encode($_POST);

?>
Run Code Online (Sandbox Code Playgroud)

这是我的Chrome控制台

Connected successfully yayayathe post after this[]
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我的PHP获取空数据并回显空值。

Art*_*nko 1

尝试从 phpinput 中获取 json,这对我来说是半满的:

echo file_get_contents('php://input');
echo json_decode(file_get_contents('php://input'), true);
Run Code Online (Sandbox Code Playgroud)