'; 我想在下面使用该值: var contentv-6ren">
gpt4 book ai didi

javascript - 在 php 中获取 JavaScript 循环值

转载 作者:行者123 更新时间:2023-11-29 20:16:55 26 4
gpt4 key购买 nike

这是我的代码:

var marker,i,marker1,k;
for(i=0; i <20; i++)
{
//I want to assign this i variable value in php variable
function addMarker(latLng, map) {
var marker = new google.maps.Marker({
position: latLng,
map: map,
animation:google.maps.Animation.BOUNCE
});
//like as
var conte='<?php $j="<script>document.write(i);</script>";
?>';

我想在下面使用该值:

    var contentvalue= '<div style="color:   #008000;"><strong><b><?php echo  "$b[$j]" ?></b></strong></div>';

var infowindow = new google.maps.InfoWindow({
content: contentvalue,

});
marker.addListener('click', function() {

infowindow.open(map, marker);
});
return marker[i];
}
}

最佳答案

本质上,您正在尝试向后执行此操作。您可以使用 PHP 在服务器端动态构建 JavaScript block ,但是在 JavaScript 执行时不能使用 PHP。由于 PHP 是服务器端而 JS 是客户端,因此您需要决定使用其中一种语言。

此外,您不应该在 for 循环内定义函数。只需在外部定义函数并从 for 循环内调用它即可。

function addMarker(latLng, map) {
var marker = new google.maps.Marker({
position: latLng,
map: map,
animation:google.maps.Animation.BOUNCE
});
return marker;
}
function addInfoBox(contentString) {
var infowindow = new google.maps.InfoWindow({
content: contentString
});
return infowindow;
}
var i = 0
for(i=0; i < 20; i++)
{
var contentString='<script>document.write('+i+');</script>';
var marker = addMarker(latLng, map);
var info = addInfoBox(contentString, marker);
marker.addListener('click', function() {
info.open(map, marker);
});
}

这段代码并不完美,但是,我认为它给出了您应该如何从这里开始的总体思路。您必须清理它并确保它适合您的应用程序。我认为这里不需要任何 PHP,因为这都是客户端代码,并且 Google Maps API 不会解析或执行任何 PHP 代码。

关于javascript - 在 php 中获取 JavaScript 循环值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704669/

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