如何在角度中将数据发布到php模板

时间:2015-03-23 12:05:13

标签: javascript php angularjs http

角度新手,php新手,全新编程。 我使用的是ui-router,以及它的外观:

.state('admin', {
        url:'/admin',
        templateUrl: 'admin/admin.php',
        controller: 'AdminController'
    })
    .state('admin.auto', {
        url: '/auto',
        templateUrl: 'admin/states/auto.php',
        controller: 'AdminAutoController'
    })
    .state('admin.auto.update', {
        url: '/update',
        templateUrl: 'admin/states/autoupdate.php',
        controller: 'AdminAutoUpdateController'
    })

路由工作正常,在我的admin.auto视图中,我已经获得了"编辑"和"删除"纽扣。我从MySQL数据库中获取列表。

<div ng-repeat="auto in autos">
    <p>{{auto.mark}}</p>
    <button class="btn btn-primary" ng-click="updateAuto(auto.mark)">Edit</button>
    <button class="btn btn-danger">Delete</button>
</div>

所以现在我需要发布auto.id来自动更新嵌套视图,所以我可以选择正确的表行。在这一点上,我努力发布任何数据来更新视图,只是为了找出它是否有效,所以这里是:

.controller('AdminAutoController', ['$scope', '$http', '$modal', function($scope, $http, $modal) {
$http.get('php/DBZ.php').success(function(data) {
    $scope.autos = data;
});

$http({
    url: "admin/states/autoupdate.php",
        method: "POST",
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        data: $.param({id:"some id"})
    }).success(function(data, status, headers, config) {
        $scope.data = data;
    }).error(function(data, status, headers, config) {
        $scope.status = status;
});

}])

最后,我的PHP:

<?php
$test = $_POST['id'];
echo $test;
?>

所以,结果,我得到了:

Notice: Undefined index: id on line 4

对不起我的英文,感谢您的帮助!

0 个答案:

没有答案