Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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
Php 调用JavaScript并传递服务器变量_Php_Javascript_Google Maps - Fatal编程技术网

Php 调用JavaScript并传递服务器变量

Php 调用JavaScript并传递服务器变量,php,javascript,google-maps,Php,Javascript,Google Maps,我有一个笨重的建筑问题:) 我有1个php脚本。脚本从数据库执行经度/纬度的数据库查询,并获取该数据。然后,我需要它调用JavaScript函数,在lat/lng上放置一个标记 这有可能实现吗?这样的事情怎么做最好 谢谢, Alex将值从php传递到javascript的最简单方法是在页面上的script标记中创建一个变量 <script type="text/javascript"> var lat = <?php echo $phpLat;?>; va

我有一个笨重的建筑问题:)

我有1个php脚本。脚本从数据库执行经度/纬度的数据库查询,并获取该数据。然后,我需要它调用JavaScript函数,在lat/lng上放置一个标记

这有可能实现吗?这样的事情怎么做最好

谢谢,
Alex

将值从php传递到javascript的最简单方法是在页面上的
script
标记中创建一个变量

<script type="text/javascript">
    var lat = <?php echo $phpLat;?>;
    var lng = <?php echo $phpLng;?>;

    ...
</script>    

您可以查看更多信息。

您可以使用jQuery库通过使用ajax函数来完成这项工作

通过这种方式,您可以使用javascript运行PHP,这是最简单的方式

$.ajax({
url:“您的php文件.php”,
成功:功能(结果){
//返回值将在结果变量中
}
});


由您决定如何从php返回,但您可以将其作为数组、逗号分隔字符串等返回。

您可能希望在javascript变量周围使用实际的php标记:@Endophage谢谢您的更正。我不使用PHP,所以不确定脚本是如何打开的。没问题。有一些模板系统可以解析文件,并且可以像您那样使用标记。如果您在最初构建页面时已经拥有数据,那么进行第二次调用以获取数据是不必要的时间浪费,并且增加了复杂性。Ajax调用只应在您必须加载一些您在初始加载时不知道的数据时使用(如由用户输入/操作确定的数据)。我从一开始就想让他以Ajax调用的方式来完成,我的回答清楚地表明。。。
var point = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
    position: point,
    title: 'test'
});
marker.setMap(map);