7
私はPHPファイルに処理を依頼してデータをデータベースに保存するためにPOSTリクエストを送信したいと思います。$ _POSTは何も試していないので、 ..ReactJS&Axios/PHP - 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で見つかりました://入力
{text:text、unk:unk} tetxtとunkにデータがあると仮定すると、あなたのAxiosリクエストの構文は正しいようですが、apiエンドポイントは正しいですか? – David
$ _POSTは配列で、エコーは機能しません。print_r($ _ POST)を試してください –
@Davidおそらく私のエンドポイントは正しくありませんが、Axiosが投稿したPHPでJSONオブジェクトを処理する方法はありますか? PHPでアクセスする方法がわかりません –