同步 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();
我在 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();