首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过单个提交按钮更新一列的多行: AngularJS with PHP

问通过单个提交按钮更新一列的多行: AngularJS with PHP
EN

Stack Overflow用户
提问于 2017-04-14 22:51:14
回答 2查看 427关注 0票数 0

我需要更新由几行组成的一列(FraisFact),每一行都是一个标识符(CodeCompleteColumn),我如何使用angularJS和PHP做到这一点,因为我知道我能够通过( Ng-repeat)显示每个代码的信息,并且我无法预测显示的代码数量,并且我必须更新每个"CodeEnvoiColis“fichier.html的"FraisFact”。

代码语言:javascript
复制
<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> 

app.js:

代码语言:javascript
复制
 $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

代码语言:javascript
复制
 <?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'";     
  }  
 ?>
EN

回答 2

Stack Overflow用户

发布于 2017-10-05 03:52:15

代码语言:javascript
复制
<?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");
    }

?>
票数 0
EN

Stack Overflow用户

发布于 2017-10-16 21:48:06

代码语言:javascript
复制
$postdata = json_decode(file_get_contents("php://input"));

这段代码从外部页面获取数据,并与PHP页面合并。

代码语言:javascript
复制
$tot = count($postdata);

它统计通过$http.post到达的数据中的行数

然后应用如上所示的for循环。

例如,它将根据通过post方法传入的数据计数插入数据(如果否:行数为3,即$tot为3,则每次查询将执行3次,并将$CodeEnvoiColis的值作为WHERE子句的参数)。

我希望这是清楚的。如果我遗漏了什么,请告诉我

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43413943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档