Очень новый с AngularJS, я уверен, что это что-то простое, я делаю неправильно, но я не могу понять это. Все, что я пытаюсь сделать, это регистрировать входящий POST из Angular, используя PHP.
Функция AngularJS:
$scope.addTask = function() {
$http.post('process.php', { newTask: $scope.newTask });
$scope.newTask = '';
};
process.php:
if (isset($_POST['newTask'])) {
createLog('test');
}
function createLog ($str) {
$file = 'log.txt';
$str .= "\n";
file_put_contents($file, $str, FILE_APPEND | LOCK_EX);
}
Если вы отправляете POST на PHP с углового значения, вам нужно получить его немного по-другому в своем бэкэнде. Как отмечено @charlietfl, $ _POST пуст. Некоторое время я был вне игры PHP, но это должно сработать для вас.
$data = file_get_contents("php://input");
$request = json_decode($data);