2017-05-04 12 views
7

मैं इसे संभालने और डेटाबेस में डेटा स्टोर करने के लिए अपनी 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 में मिला था: // इनपुट

+0

आपका अक्षीय अनुरोध वाक्यविन्यास सही लगता है, {text: text, unk: unk} tetxt और unk में डेटा है, क्या आपका एपीआई एंडपॉइंट सही है? – David

+0

$ _POST एक सरणी है, echo काम नहीं करेगा, print_r ($ _ POST) –

+0

@ डेविड संभवतः मेरा एंडपॉइंट सही नहीं है, लेकिन एक्सिस पोस्ट किए गए PHP में JSON ऑब्जेक्ट को कैसे संभालें? मुझे नहीं पता कि इसे PHP –

उत्तर

0

उपयोगकर्ता यह php में वस्तु "की खोज" हल: // इनपुट

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

STEEL से बताया है, यह पर एक मुद्दा था PHP कोड, प्रतिक्रिया या एक्सिस नहीं।

संबंधित मुद्दे