同步 php 和 javascript 以 SQL db 发送数据

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++;

}

proc.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();