同步 php 和 javascript 以在 SQL 数据库中发送数据


Sync php and javascript to send data in SQL db

我在javascript文件中有一个循环来获取变量,我用php发送它以插入SQL中。问题是javascript不会等待所有信息都插入到SQL数据库中。是否可以同步Javascript和php?

Js 文件的一部分:

while(i<myRoute.steps.length){
var path = myRoute.steps[i].path;
var trajet = path + ''; 
        var data = {
        var2: trajet    
  };  
  $.post("proc.php", data);
  i++;
}

过程.php :

<?php 
$var2 = $_POST['var2'];
$db = mysql_connect('127.0.0.1:3306', '***', '****')  or die('Erreur de connexion '.mysql_error());
mysql_select_db('tc',$db)  or die('Erreur de selection '.mysql_error()); 
$sql = "INSERT INTO ligne(Route) VALUES ('$var2')";
 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
?>

您可以使用 $.post第三个参数,这是收到来自服务器的响应后的回调函数。

var i = 0;
var sendData = function(){
   var path = myRoute.steps[i].path;
   var trajet = path + ''; 
   var data = {
        var2: trajet    
   };  
   $.post("proc.php", data, function(){
      if(i < myRoute.steps.length){
         i++;
         sendData();
      }
   });
}
sendData();