php - 500 Internal Server Error - when assigning data from json_decode to variables -


i sending form data form angularjs app php script. far i've been unable angular send "regular" post request (it sends json data instead), figured i'd decode php, use results

i having trouble referencing results. "networkerror: 500 internal server error upon sending data script.

here's php code:

<?php $data = file_get_contents("php://input");  $data = json_decode($data); var_dump($data);  $fromname = $data["fromname"]; $fromemail = $data["fromemail"]; $msg = $data["inputmsg"]; 

the var_dump($data) returns this:

object(stdclass)#1 (3) {   ["fromname"]=>   string(4) "djea"   ["fromemail"]=>   string(13) "djea@djea.com"   ["inputmsg"]=>   string(7) "testmsg" } 

can please point out i'm doing wrong? thanks

pass true second variable json_decode associative array.

$data = json_decode($data, true);  $fromname = $data["fromname"]; $fromemail = $data["fromemail"]; $msg = $data["inputmsg"]; 

json_decode returns object if not pass second variable true.

$data = json_decode($data);  $fromname = $data->fromname; $fromemail = $data->fromemail; $msg = $data->inputmsg; 

Comments

Popular posts from this blog

How has firefox/gecko HTML+CSS rendering changed in version 38? -

javascript - Complex json ng-repeat -

jquery - Cloning of rows and columns from the old table into the new with colSpan and rowSpan -