2015-01-04 2 views
0

자바 스크립트 파일에 루프가있어 변수를 가져올 때 PHP로 보내 SQL에 삽입합니다. 문제는 자바 스크립트가 모든 정보가 SQL db에 삽입된다는 것을 기다리지 않는다는 것입니다. Javascript와 PHP를 동기화 할 수 있습니까? JS 파일의PHP와 자바 스크립트를 동기화하여 SQL 데이터베이스에 데이터를 보냅니다.

부 :

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

?> 

답변

1

당신은 콜백 함수는 한 번 서버에서 응답이입니다 $.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(); 
관련 문제