मैं इसे संभालने और डेटाबेस में डेटा स्टोर करने के लिए अपनी PHP फ़ाइल को एक POST अनुरोध भेजना चाहता हूं .. मैं उस पर बहुत अटक गया हूं क्योंकि $ _POST खाली रहता है जो भी मैं कोशिश करता हूं ..ReactJS और एक्सिस/PHP - पोस्ट अनुरोध भेजना
क्या कोई मुझे पोस्ट अनुरोध भेजने में मदद कर सकता है और इसे संभालने में मेरी सहायता कर सकता है?
मेरे 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 में डेटा है, क्या आपका एपीआई एंडपॉइंट सही है? – David
$ _POST एक सरणी है, echo काम नहीं करेगा, print_r ($ _ POST) –
@ डेविड संभवतः मेरा एंडपॉइंट सही नहीं है, लेकिन एक्सिस पोस्ट किए गए PHP में JSON ऑब्जेक्ट को कैसे संभालें? मुझे नहीं पता कि इसे PHP –