2015-03-18 10 views
1

Как я получу данные своего сообщения, поступает из углового ресурса в php?PHP и Угловой ресурс JS

Угловая контроллер:

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; 
} 

Скриншот:

enter image description here

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

+0

Вы должны отправить Ajax вызов ... –

ответ

0

Вам необходимо отправить вызов 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']); 
Смежные вопросы