2015-10-10 6 views
0

Очень новый с 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); 
} 
+0

Какая ошибка вы получаете? Является ли ваш файл process.php в том же каталоге, что и ваш .js-файл? Если нет, это относительный путь. – buzzsaw

+0

Ошибка, это просто не означает, что передается переменная POST. Путь правильный. –

+0

@buzzsaw каталог или путь к файлу js не имеет никакого значения вообще – charlietfl

ответ

1

Если вы отправляете в POST в PHP с угловатыми, вы должны получить его немного по-другому в вашем внутреннем интерфейсе. Как отмечено @charlietfl, $ _POST пуст. Некоторое время я был вне игры PHP, но это должно сработать для вас.

$data = file_get_contents("php://input"); 
$request = json_decode($data); 
+0

Ах! Я привык делать вызовы AJAX из jQuery. Благодаря! –

Смежные вопросы