角度新手,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
对不起我的英文,感谢您的帮助!