angularjs — пост ресурса PHP и Angular JS

Как я получу, что мои почтовые данные поступают с углового ресурса в php?

Угловой контроллер:

myApp.controller('myController', ['$scope', 'USER', function($scope, USER) {

$scope.addItem = function () {
USER.save($scope.item, function () {
$scope.items.push($scope.item);
console.log($scope.item);
});
};

}]);

Форма HTML:

<div ng-app="myApp">
<form method="POST" enctype="multipart/form-data" ng-controller="myController">
<label>Email</label>
<input type="text" name="txtEmail" ng-model="item.txtEmail" />
<label>Fullname</label>
<input type="text" name="txtFullname" ng-model="item.txtFullname" />
<button type="button" ng-click="addItem()" name="btnSubmit">
Add Data
</button>
</form>
</div>

PHP:

public function addUser(){
$txtEmail = $_POST['txtEmail'];
$txtFullname = $_POST['txtFullname'];if(isset($_POST['btnSubmit'])):
$query = $this->sql->prepare('INSERT INTO tbl_users (id, fullname, email) VALUES (NULL, :fullname, :email)');
$query->execute(array(':fullname' => $txtFullname, ':email' => $txtEmail));
endif;
}

Скриншот:

введите описание изображения здесь

На моем скриншоте, как моя функция php получит вывод углового ресурса?

1

Решение

Вам нужно отправить вызов ajax на страницу php, которую вы хотите прочитать. В угловом контроллере
(вам нужно включить $ http в контроллере приложения)

USER.save($scope.item, function () {
$http.post('/poster.php',{item:$scope.item})
.then(function(result) {
console.log( result.data) ; // the response from server
});

В вашем poster.php файл (или контроллер), вам нужно проверить переменные POST, как вы это обычно делаете, и отправить ответ.

print_r($_POST['item']);
0

Другие решения

Вот ответ:
Я не могу рассматривать угловой пост как обычный пост php:
http://codeforgeek.com/2014/07/angular-post-request-php/

0


Курсы программирования от Skillbox. Черная пятница!
Подробнее >>>
×