I'm having great trouble passing some information from my Angularjs code to my PHP code for processing.
JS
Controller
var dataString = '{"round": {"number": 1,"drops": [{"pos": "0","cust": 1025}]}}';
dropService.updateDrops(dataString)
.success(function(data) {
console.log(data);
})
Service
updateDrops : function(drops) {
return $http({
url: "/app/php/update_rounds.php",
method: "POST",
data: drops,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
}
PHP
$dropString = $_POST;
$dropArray = json_decode($_POST);
$a = $dropArray->{"round"}->{"number"};
echo "Round = ".$a;
What I expect to see on the console is
Round = 1
but what I get is
Round =
Obviously something is going screwy. However if I replace
$dropString = $_POST;
with
$dropString = '{"round": {"number": 1,"drops": [{"pos": "0","cust": 1025}]}}';
everything works out just fine so I know that the PHP will work if I can just get the right data to it. Where am I going wrong?