我正在将ajax发送到带有可变数量数据作为参数的php url(此处是我的OL层的功能)。 因此,在我的JavaScript代码中,我确实有一个FOR循环,该循环将我的ajax数据与我的所有参数以及要在php URL中使用的参数数量一起送入。 带有参数的URL格式正确,并可以很好地发送到我的php:
http://localhost/test2/check2.php?pts0=N27W016_72_009&pts1=N27W016_72_015&pts2=N27W016_72_016&pts3=N27W016_72_010&pts4=N27W016_72_011&i=5)
当我尝试遍历$ _GET参数以在SQL请求中使用它们时,我卡在了php URL中。
JS(->确定):
var feat=donnees_points_postgis.getFeatures();
var donnees='pts0='+feat[0].get('nom');
for(var i=1; i<feat.length; i++){
donnees+='&pts'+i+'='+feat[i].get('nom');
}
donnees+='&i='+i;
$.ajax({
url:"check2.php",
data:donnees
});
PHP(check2.php->不好!):
$recup_i=$_GET['i'];
for($k=0; $k<$recup_i; $k++;){
$recup_pt.$k=$_GET['pts'.$k]
}
$var='$recup_pt0';
for($x=1; $x<$recup_i; $x++;){
$var.=,'$recup_pt'.$x;
}
$req_emp="SELECT * FROM points WHERE nom IN ($var);";