gpt4 book ai didi

javascript - 在同一 HTML 中在 PHP 和 JS 之间传递变量

转载 作者:行者123 更新时间:2023-11-30 09:16:17 25 4
gpt4 key购买 nike

我正在使用 PHP 从 MySQL 读取数据。然后,我试图将该数据传递给同一 HTML 中的下面的 JS,并在 OpenLayer map 上使用它。我尝试了各种方法,包括 json_encode 但似乎无法传递有效数据。当我在 JS 中手动设置数据时,它工作正常。我对代码做错了什么?有首选方法吗?

<html lang="en">

。 map { margin :0; 填充:0; 高度:100%; 宽度:100%; } OnTRack 用户跟踪

<?php
// ... Other database code removed for example...
$rowlon = 151.215324;
$rowlat = -33.856733;
?>

<div id="map" class="map"></div>
<script type="text/javascript">
// var latestlon = <?php echo $rowlon; ?>;
// var latestlat = <?php echo $rowlat; ?>;
var latestlon = "<?php echo json_encode($rowlon) ?>";
var latestlat = "<?php echo json_encode($rowlat) ?>";
// var latestlon = 151.215324;
// var latestlat = -33.856733;
var mycoords = [latestlon, latestlat];
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.fromLonLat(mycoords),
zoom: 12
})
});
</script>

最佳答案

var latestlon = <?=$rowlon?>;
var latestlat = <?=$rowlat?>;

这里不需要双引号,尤其是 json_*

如果它不起作用,那么您可能做错了其他事情,请检查浏览器控制台是否有错误。

关于javascript - 在同一 HTML 中在 PHP 和 JS 之间传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54898123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com