web-dev-qa-db-fra.com

traiter Axios POST in PHP

Je veux envoyer une demande POST à mon fichier PHP pour le gérer et stocker les données dans la base de données .. Je suis assez coincé depuis $ _POST reste vide quoi que j'essaye ..

Quelqu'un peut-il m'aider à envoyer une demande de publication et m'aider à la gérer?

Ma demande 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);
});  

Et c'est ce que j'ai un peu essayé en PHP, du code est commenté car je ne sais pas si cela a fonctionné ..

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();
*/

}

SOLUTION:

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

L'objet a été trouvé dans php: // input

15
Laurens Mäkel

L'utilisateur l'a résolu en "trouvant" l'objet dans php: // input

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

Comme indiqué par ACIER , c'était un problème au niveau du PHP, pas React = ou Axios.

8
Felipe G.