Я хочу обновить Num
of $code
, используя PHP и AngularJS; но он обновляет только последнее значение ng-repeat
, а не щелчок.
HTML:
<ion-content class="padding" ng-controller="AdminCtrl" ng-repeat="x in names| filter: {Num: thisX}:true"> <ion-list ng-repeat="x in names| filter: {Num: thisX}:true"> <ion-item> <div class="item item-divider center-text" ng-model='x.Code'> {{x.Code}} </div> <ion-item> <b>Date</b> <span class="item-note"> {{x.Date}} </span> </ion-item> <a class="button button-info" ng-click="update()">Update</a> ...
app.js:
$scope.update = function(){ $http.post("http://localhost/deb/update.php", { 'Code' :$scope.x.Code, } ).success(function(data){ alert(data); $scope.thisX = $state.params.Num; }); }
update.php:
$data = json_decode(file_get_contents("php://input")); if (count($data) > 0) { $Code = mysqli_real_escape_string($connect, $data->Code); $query = "UPDATE sale SET Num=Null WHERE Code='$Code'"; if(mysqli_query($connect, $query)) { echo "modification réussie ..."; } else { echo 'Error'; } }
Передайте свой объект x
качестве параметра для функции обновления.
<a class="button button-info" ng-click="update(x)">Update</a> $scope.update = function(x){ $http.post("http://localhost/deb/update.php", { 'Code' :x.Code, } ).success(function(data){ alert(data); $scope.thisX = $state.params.Num; }); }