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);
?>
你將'$ index'傳遞給你的函數。在你使用它作爲'id'的函數中。 – AranS
請把你的代碼部分如此, – VjyV
@AranS好的謝謝!不再有錯誤....現在,其他錯誤:可捕獲的致命錯誤:類stdClass的對象無法轉換爲字符串 – tanyaa