2017-04-14 54 views
0

我需要更新几行,每行到一个标识符(CodeCompleteColumn)的列(FraisFact),我怎么能做到这一点与angularJS和PHP知道我设法显示由(NG-重复)的每个码的inofrmation和我无法预测显示码的数目,我必须更新每个“CodeEnvoiColis”的“FraisFact” fichier.html通过单个提交按钮更新一列的多行:AngularJS与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;   
      }); 
    } 

updateFact。 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

然后如上所示施加for循环的数目。

,它将插入基于数据通过POST方法 来例如计数(如果没有数据:行3个是$ TOT由三个那么该查询将被执行3次,每次服用$CodeEnvoiColis的值作为WHERE子句的参数)。

我希望很清楚。请让我知道,如果我失去了一些东西