2016-08-11 46 views
1

我正在用angular和php構建一個項目。當我嘗試刪除時,我有這個錯誤。該函數獲取所有的信息,我不明白爲什麼它不起作用。任何人都可以請幫忙?

$scope.delete = function(id) 
     { 

        var deleteFile = $scope.files[id]; 
        var txt; 
        var r=confirm("למחוק?"); 
        if(r==true){ 
        // var params = $.param({"id":deletingId}); 
        $http.post('api/customers-tab/delete-priceOffer.php',{id:deleteFile}) 
         .success(function(data){ 

         var arr=JSON.parse(JSON.stringify(data)); 
         $scope.files = arr; 
         var arr2 = arr.split(","); 
          arr2.splice($index, 1); 
          $route.reload(); 



        }); 

       } 

     }; 

HTML:

<tr ng-repeat="x in files track by $index " > 
     <td>{{ x.created}}</td> 
     <td> {{ x.customer_id}} </td> 
     <td> {{ x.full_name}} </td> 
     <td> {{ x.city}} </td> 
     <td> {{ x.phone}} </td> 
     <td><a ng-click="delete($index)" value="Remove" class="btn btn-primary btn- active">מחיקה</a></td> 

PHP:

<?php 



header('Content-Type: text/html; charset=utf-8'); 
$connect=mysqli_connect("localhost", "root", "", "hamatkin"); 

    include_once 'file.php'; 
mysqli_query($connect,"SET character_set_client = utf8"); 
mysqli_query($connect,"SET character_set_connection = utf8"); 
mysqli_query($connect,"SET character_set_results = utf8"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
//$customer = new Customer(); 
$data = json_decode(file_get_contents("php://input")); 

$x=$data->id; 


$id = $data->id; 



$del = "DELETE FROM file WHERE id=".$data->id; 



    mysqli_query($connect, $del); 


// echo "delete Ok".$x; 
$newURL = "/hamatkin/#/allPriceOffers"; 
header('Location: '.$newURL); 
?> 
+2

你將'$ index'傳遞給你的函數。在你使用它作爲'id'的函數中。 – AranS

+0

請把你的代碼部分如此, – VjyV

+0

@AranS好的謝謝!不再有錯誤....現在,其他錯誤:可捕獲的致命錯誤:類stdClass的對象無法轉換爲字符串 – tanyaa

回答

1

更換$indexid,你傳入$index價值,但同時在id

arr2.splice(id, 1); 
+0

好,謝謝!不再有錯誤了....現在,其他錯誤:可捕獲致命錯誤:類stdClass的對象無法轉換爲字符串 – tanyaa

相關問題