Как я получу, что мои почтовые данные поступают с углового ресурса в 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 получит вывод углового ресурса?
Вам нужно отправить вызов 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']);
Вот ответ:
Я не могу рассматривать угловой пост как обычный пост php:
http://codeforgeek.com/2014/07/angular-post-request-php/