Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript与php,用于_Javascript_Php - Fatal编程技术网

javascript与php,用于

javascript与php,用于,javascript,php,Javascript,Php,对不起,我的英语不好:) 我的问题是javascript循环中的计数i php代码: $query3 = " SELECT ID,id_type_Lieux, ID_pere,Libelle,logitude,latitude FROM LIEU WHERE id_type_Lieux=2 AND ID_pere=".$rowregion['ID']; $result3 = mssql_query($query3); $i=0; while($

对不起,我的英语不好:)

我的问题是javascript循环中的计数i php代码:

$query3 = " SELECT ID,id_type_Lieux, ID_pere,Libelle,logitude,latitude  
            FROM LIEU WHERE id_type_Lieux=2 AND ID_pere=".$rowregion['ID'];
    $result3 = mssql_query($query3);
    $i=0;
    while($row3 = mssql_fetch_array($result3)){
        $ville = array();
        $ville['Libelle']=$row3['Libelle'];
        $ville['latitude']=$row3['latitude'];
        $ville['logitude']=$row3['logitude'];
        $lieuxtype2[$i]= $ville;
        $i++;
    }
代码javascript

var sites=[];
for (var i=0; i < <?php echo $ln; ?>; i++) {
  var site=['<?php echo $lieuxtype2[i]['Libelle'] ?>','<?php echo $lieuxtype2[i]['latitude'] ?>'];
  sites.push(site);
};
var站点=[];
对于(变量i=0;i<;i++){
var站点=['',];
站点。推送(站点);
};

从服务器获取结果后开始执行javascript。Php是服务器端语言,JavaScript是客户端语言。首先,您必须理解这一点。正如我所看到的,这个代码没有任何意义

    var sites=[];
for (var i=0; i < <?php echo $ln; ?>; i++) {
  var site=['<?php echo $lieuxtype2[i]['Libelle'] ?>','<?php echo $lieuxtype2[i]['latitude'] ?>'];
  sites.push(site);
};
var站点=[];
对于(变量i=0;i<;i++){
var站点=['',];
站点。推送(站点);
};

您试图在客户端脚本中运行服务器端脚本。

如我在评论中所述,您不能在PHP中使用JavaScript(没有AJAX,但这完全是另一回事)

你能做的就是创建HTML,当页面加载后,它将变成JavaScript

最简单的方法是在PHP中创建JavaScript列表,如下所示:

$query3=“选择ID、ID类型、ID佩雷、Libelle、logitude、latitude
来自LIUE,其中id_type_Lieux=2和id_pere=“.$rowregion['id'];
$result3=mssql_查询($query3);
$i=0;
而($row3=mssql\u fetch\u数组($result3)){
$ville=array();
$ville['Libelle']=$row3['Libelle'];
$VILE['LATIONE']=$row3['LATIONE'];
$ville['logitude']=$row3['logitude'];
$lieuxtype2[$i]=$ville;
$i++;
}

echo'var sites='.json_encode($lieuxtype2)$ln=sizeof($lieuxtype2);您不能像这样混合使用服务器代码和浏览器代码。服务器代码总是先运行并完成,然后服务器会用结果响应浏览器,只有这样你的JavaScript才能激活。他所做的是完全正常的,考虑到javascript代码也在一个.php文件中,并且该值将在执行结束时准备就绪。@PhiterFernandes问题在于,他试图使用一个javascript变量,但该变量尚未作为其php代码的活动部分存在。