2017-05-04 18 views
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で見つかりました://入力

+0

{text:text、unk:unk} tetxtとunkにデータがあると仮定すると、あなたのAxiosリクエストの構文は正しいようですが、apiエンドポイントは正しいですか? – David

+0

$ _POSTは配列で、エコーは機能しません。print_r($ _ POST)を試してください –

+0

@Davidおそらく私のエンドポイントは正しくありませんが、Axiosが投稿したPHPでJSONオブジェクトを処理する方法はありますか? PHPでアクセスする方法がわかりません –

答えて

0

ユーザーがPHPでオブジェクトを「発見」、それを解決:STEELで指摘したように//入力

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

、それは、問題でしたPHPコードではなく、ReactやAxiosです。

関連する問題