试图使AngularJS函数删除MySQL条目

时间:2015-06-12 19:53:20

标签: javascript php mysql angularjs

我环顾四周,但没有找到完全匹配,所以这里...... 我有一个简单的HTML页面,它使用AngularJS从MySQL表中输出项目。但是现在我正在尝试创建一个函数,当用户单击按钮时,该函数将从数据库中删除该项。然而,现在,我所拥有的功能绝对没有,我希望一双新的眼睛可以帮助我解决这个问题。

这是相关的HTML

$schedule = new-object -com("Schedule.Service") 
$schedule.connect() 
$tasks = $schedule.getfolder("\").gettasks(0)

$tasks | select Name, LastRunTime

foreach ($t in $tasks)
{
    foreach ($a in $t.Actions)
    {
        Write-Host "Task Action Path: $($a.Path)" # This worked
        Write-Host "Task Action Working Dir: $($a.workingDirectory)" # This also worked
    }

    $firstAction = $t.Actions.Item.Invoke(1)
    Write-Host "1st Action Path: $($firstAction.Path)"
    Write-Host "1st Action Working Dir: $($firstAction.WorkingDirectory)"
}

这是我正在使用的Angular控制器

<body data-ng-controller="testController" ng-cloak>

 <table data-ng-init="getEntries()">
   <thead>
     <tr>
       <th>ID</th>
       <th>First Name</th>
       <th>Last Name</th>
       <th>Email</th>
       <th>Action</th>
     </tr>
   </thead>
   <tbody>
     <tr data-ng-repeat="name in data">
       <td>{{name.id}}</td>
       <td>{{name.fname}}</td>
       <td>{{name.fname}}</td>
       <td>{{name.email}}</td>
       <td><input type="button" data-ng-click="deleteEntry(name.id)" value="X"></input>
     </tr>
   </tbody>
 </table>
<script src="angular.js"></script>
<script src="app.js"></script>
</body>

最后,PHP代码

angular.module('app', [])
  .controller('testController', testController);

testController.$inject = ['$scope', '$http']; 
function testController($scope, $http) {

  $scope.getEntries = function() {
    $http.get('getdb.php').success(function(result) {
      $scope.data = result;
    });
  }

  $scope.deleteEntry = function(index) {
   console.log(index);
    $http.post('dbfunctions.php?action=delete_entry', {
      'id': index
    })
    .success(function() {
      $scope.getEntries();
    })
    .error(function() {
      console.log('oh well');
    });
  }
}

索引正在按照应该的方式登录到控制台,但就是这样。提前感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您必须返回包含错误代码的响应(501)。您的PHP代码返回有效的响应代码。 (200 - 成功)

答案 1 :(得分:0)

问题在于您的PHP if(mysqli_query($conn, $delSQL) {会产生错误。它应该是if(mysqli_query($conn, $delSQL)) {

注意双parens