我需要更新由几行组成的一列(FraisFact),每一行都是一个标识符(CodeCompleteColumn),我如何使用angularJS和PHP做到这一点,因为我知道我能够通过( Ng-repeat)显示每个代码的信息,并且我无法预测显示的代码数量,并且我必须更新每个"CodeEnvoiColis“fichier.html的"FraisFact”。
<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:
$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'";
}
?>发布于 2017-10-05 03:52:15
<?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");
}
?>发布于 2017-10-16 21:48:06
$postdata = json_decode(file_get_contents("php://input"));这段代码从外部页面获取数据,并与PHP页面合并。
$tot = count($postdata);它统计通过$http.post到达的数据中的行数
然后应用如上所示的for循环。
例如,它将根据通过post方法传入的数据计数插入数据(如果否:行数为3,即$tot为3,则每次查询将执行3次,并将$CodeEnvoiColis的值作为WHERE子句的参数)。
我希望这是清楚的。如果我遗漏了什么,请告诉我
https://stackoverflow.com/questions/43413943
复制相似问题