2017-04-14 7 views
0

各行を識別子(CodeCompleteColumn)に更新する必要があります。 Iは、(NG-リピート)によって各コードのinofrmationを表示するために管理され、Iが表示コードの数を予測することができず、私は、各「CodeEnvoiColis」の「FraisFact」 fichier.html複数の行を1つのサブミットボタンで更新する:AngularJS with PHP

<ion-list ng-repeat="x in namesF3 " > 
      <div class="item item-divider center-text" name="codeE" ng-model="codeE" value={{x.CodeEnvoiColis}} > {{x.CodeEnvoiColis}} </div> 

      <label class="item item-input"> 
      <input type="text" placeholder="Frais" name="frais" ng-model="frais"></div> 
      </label> 
</ion-list>  
     <a class="button button-info" href="#/factureAdmin" ng- 
     click=updateFactFact(x.frais)> Ajouter </a> 

アプリを更新する必要が.js:

$scope.insertFact = function(frais){ 
      $http.post( 
       "http://localhost/deb/updateFact.php", 
       {   
       'frais':$scope.frais, 
       'codeE':$scope.codeE, 
       } 
      ).success(function(data){ 
       alert(data);  
       $scope.frais=null; 
       $scope.codeE=null;   
      }); 
    } 

updateファクトPHP

<?php 
$connect = mysqli_connect("localhost", "root", "", "sem1"); 
$data = json_decode(file_get_contents("php://input")); 
    if(count($data) > 0) 
{ 
     $FraisFact = mysqli_real_escape_string($connect, $data->frais);  
     $CodeEnvoiColis = mysqli_real_escape_string($connect, $data->codeE); 
    $query = "UPDATE colis 
    SET 
    FraisFact='.$FraisFact.' 
    WHERE CodeEnvoiColis='.$CodeEnvoiColis'";  
    } 
?> 

答えて

0
<?php 
    $connect = mysqli_connect("localhost", "root", "", "epmsxs"); 

    $postdata = json_decode(file_get_contents("php://input")); 

    $tot = count($postdata); 
    //echo json_encode($postdata); 
    for($i=0;$i<$tot;$i++) { 
    $FraisFact = $postdata[$i]->frais; 
    $CodeEnvoiColis = $postdata[$i]->codeE; 

    //u can use echo for alert response.data 
    echo $FraisFact; 
    echo $CodeEnvoiColis ; 
    mysqli_query($connect,"UPDATE colis 
    SET 
    FraisFact=$FraisFact 
    WHERE CodeEnvoiColis=$CodeEnvoiColis"); 
    } 

?> 
+2

それはあなたが何かをテキストを渡すと良いですこの答えを説明してください –

+0

私はそこにやろうとしたことを説明して申し訳ありません。 – Nafees

+0

それを改善することは決して遅くないです。[編集]ボタンを押すだけです –

0
$postdata = json_decode(file_get_contents("php://input")); 

このスニペットは、外部のページからデータを取り、PHPページに合流します。

$tot = count($postdata); 

それは上記のように、ループを申請$http.post

介して到着するデータの行数をカウントします。

例えば、メソッド の後に来るデータの数に基づいてデータを挿入します(行のうちの3つが$ totである場合3回、クエリは毎回3回実行されます)$CodeEnvoiColis WHERE句のパラメータとしての値)。

私はそれがはっきりしていることを望みます。私が何かを逃している場合私に教えてください

関連する問題