2017-05-11 5 views
0

Num$codeをPHPとAngularJSで更新したいと思います。クリックされたものではなく最後のng-repeat値のみを更新します。PHPとangularJSの簡単な更新

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'; 
    } 
} 
+0

x objを使いたいですか? –

+0

はあなたの名前に何があるかを示します。 –

+0

ありがとうございます、私はちょうどいくつかのエラーがありました。ありがとうございました – SalamSalam

答えて

1

機能を更新するためのparamとしてあなた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; 
       }); 
     } 
+0

私はそれを行いましたが、同じ問題を抱えています。最後の値だけが更新を取得します。 – SalamSalam

+0

ボタンを使用してすべてのコードをリストしているため、ng-repeatのクリックされた値のコードのみを更新します。 – SalamSalam

+0

xあなたは欲しいですか? –

関連する問題