在PHP中处理Axios POST

在PHP中处理Axios POST,php,axios,Php,Axios,我想向我的PHP文件发送一个POST请求来处理它并将数据存储在数据库中。。我被它卡住了,因为无论我怎么做,$\u POST都是空的 有人能帮我发送一个post请求,并帮助我如何处理它吗 我的axios请求: // Performing a POST request axios.post('dev/api/post.php',{ text: text, unk: unk}) .then(function(response){ console.log(response); }).ca

我想向我的PHP文件发送一个POST请求来处理它并将数据存储在数据库中。。我被它卡住了,因为无论我怎么做,$\u POST都是空的

有人能帮我发送一个post请求,并帮助我如何处理它吗

我的axios请求:

// Performing a POST request
axios.post('dev/api/post.php',{ text: text, unk: unk})
  .then(function(response){
      console.log(response);
}).catch(function (error) {
      console.log(error);
});  
这是我在PHP中尝试过的,一些代码被注释掉了,因为不确定它是否有效

if(isset($_POST) && !empty($_POST)){
/*  
$jsonReceiveData = json_encode($_POST);
$json_output = json_decode($jsonReceiveData);
$task = $json_ouput->text;
$uniquekey = $json_output->unk;
*/
echo $_POST;
/*
$stmt = $pdo->prepare("INSERT INTO todo (id, tekst, uniquekey) VALUES ('', :tekst, :unk)");
$stmt->bindParam(':unk', '1');
$stmt->bindParam(':tekst','testing');
$stmt->execute();
*/
}

解决方案:

$data = json_decode(file_get_contents("php://input"), true);
$task = $data['text'];
该物体是在php://input

用户在php://input

$data = json_decode(file_get_contents("php://input"), true);
$task = $data['text'];
正如所指出的,这是PHP代码的问题,而不是React或Axios。

只需要:

if(isset($_POST['text'])) { ... }

您的axios请求语法似乎正确,假设{text:text,unk:unk}tetxt和unk中有数据,您的api端点是否正确?$\u POST是一个数组,echo无法工作,请尝试打印\r($\u POST)@David可能我的端点不正确,但如何在PHP中处理axios发布的JSON对象?我不知道如何在PHP中访问它您的问题需要编辑,这是您的PHP代码中的一个问题没有反应或Axiost这是正确的..thnx