从表php Angularjs中删除所选行

从表php Angularjs中删除所选行,php,mysql,angularjs,Php,Mysql,Angularjs,我正在尝试使用angularjs和php从表中删除多行, 我面临的问题是每次只能删除一行 这是我的桌子: <div class="table-responsive" style="overflow-x: unset;"> <button class="btn btn-danger" ng-click="deleteBulk()" >Delete</button> <table datatable="ng" dt-op

我正在尝试使用angularjs和php从表中删除多行, 我面临的问题是每次只能删除一行

这是我的桌子:

<div class="table-responsive" style="overflow-x: unset;">           
    <button class="btn btn-danger" ng-click="deleteBulk()" >Delete</button>
    <table datatable="ng" dt-options="vm.dtOptions" class="table table-bordered table-striped" >
        <thead>
            <tr>                
                <th ><input type="checkbox" ng-model="master" > select</th>
                <th>date</th>
                <th>first name</th>
                <th>last name</th>
                <th>age</th>
                <th>action</th>
                <th>action</th>
                <th>action</th>
            </tr>
        </thead>
        <tbody>
            <tr id="<?php echo $row["id"]; ?>" ng-repeat="name in namesData">
                <td name="checkbox">
                  <input type="checkbox" name="arrExample"
                         ng-model="arrInput" ng-true-value="{{name.id}}"
                         ng-checked="master"
                         ng-click='pushInArray(name.id)'>
                </td>
                <td>{{name.date}}</td>
                <td>{{name.first_name}}</td>
                <td>{{name.last_name}}</td>
                <td>{{name.age}}</td>
                <td><button type="button" ng-click="fetchSingleData(name.id)"
                            class="btn btn-warning btn-xs">edit</button></td>
                <td><button type="button" ng-click="deleteData(name.id)"
                            class="btn btn-danger btn-xs">delete</button></td>
                <td><button type="button" ng-click="single_move(name.id)"
                            class="btn btn-success btn-xs">send</button></td>            
            </tr>
        </tbody>            
    </table>

这是我在insert.php中的php代码

if($form_data->action == "deleteBulk")
{
    $query = "
     DELETE FROM orders WHERE id='".$form_data->id."'
    ";
    $statement = $connect->prepare($query);
    if($statement->execute())
    {
        $output['message'] = 'done!';
    }
}

谁能告诉我怎么修吗


谢谢

不要在另一个作用域函数中定义作用域函数:

错误的

$scope.exampleArray = [];
$scope.pushInArray = function(id) {
     // get the input value
     var inputVal = id;
     var array = $scope.exampleArray.push(inputVal);
     $scope.deleteBulk = function(){
        if(confirm("Are you sure you want to delete this record?")){
             $http({
                 method:"POST",
                 url:"insert.php",
                 data:{'id':id, 'action' : 'deleteBulk'}
             }).success(function(data){
                    $scope.success = true;
                    $scope.error = false;
                    $scope.successMessage = data.message;
                    $scope.fetchData();
             });
        }
    };   
};
更好

$scope.exampleArray = [];
$scope.pushInArray = function(id) {
    // get the input value
    var inputVal = id;
    $scope.exampleArray.push(inputVal);
};

$scope.deleteBulk = function(){
    if(confirm("Are you sure you want to delete this record?")){
         $http({
             method:"POST",
             url:"insert.php",
             data:{'id':id, 'action' : 'deleteBulk'}
         }).then(function(response){
             var data = response.data;   
             $scope.success = true;
             $scope.error = false;
             $scope.successMessage = data.message;
             $scope.fetchData();
         });
    }
};   

您在哪里声明要删除多行?基本上有两种方法。
DELETE FROM TABLE WHERE id IN(1,2,3)
foreach
语句,其中每行都有单独的
DELETE
查询。我如何使用foreach语句实现这一点?当我使用您的代码时,当我单击submit按钮时,什么都没有发生
$scope.exampleArray = [];
$scope.pushInArray = function(id) {
    // get the input value
    var inputVal = id;
    $scope.exampleArray.push(inputVal);
};

$scope.deleteBulk = function(){
    if(confirm("Are you sure you want to delete this record?")){
         $http({
             method:"POST",
             url:"insert.php",
             data:{'id':id, 'action' : 'deleteBulk'}
         }).then(function(response){
             var data = response.data;   
             $scope.success = true;
             $scope.error = false;
             $scope.successMessage = data.message;
             $scope.fetchData();
         });
    }
};