1

我想看看如何将 $CITY、$STATE 和 $count 数据包含在 javascript 代码中?

这是非工作代码:

<?php echo('<script type="text/javascript"> var address$count = $CITY$STATE');?>

   var map = new google.maps.Map(document.getElementById('map'), { 
       mapTypeId: google.maps.MapTypeId.TERRAIN,
       zoom: 6
   });

   var geocoder = new google.maps.Geocoder();

   geocoder.geocode({'address': address<?php echo($count);?>},

   function(results, status) {
      if(status == google.maps.GeocoderStatus.OK) {
         new google.maps.Marker({
            position: results[0].geometry.location,
            map: map
         });
         map.setCenter(results[0].geometry.location);
      }
   });

   </script> 
<?php
}
?>
</body> 
</html>

谢谢您的帮助!

4

3 回答 3

2

尝试:

<?php echo "<script type='text/javascript'> var address".$count." = "".$CITY." ".$STATE."";" ;?>

   var map = new google.maps.Map(document.getElementById('map'), { 
       mapTypeId: google.maps.MapTypeId.TERRAIN,
       zoom: 6
   });

   var geocoder = new google.maps.Geocoder();

   geocoder.geocode({'address': address<?php echo($count);?>},

   function(results, status) {
      if(status == google.maps.GeocoderStatus.OK) {
         new google.maps.Marker({
            position: results[0].geometry.location,
            map: map
         });
         map.setCenter(results[0].geometry.location);
      }
   });

   </script> 
<?php
}
?>
</body> 
</html>
于 2012-12-10T18:20:40.230 回答
2

如果您的变量是正确的,javascript 通常需要在字符串周围加上引号,如下所示:

<?php 
 echo '<script type="text/javascript"> var address'.$count.' = "'.$CITY.$STATE.'"';
?>

此外,在字符串中使用 PHP 变量需要双引号,因此如果您打算保留单引号,则需要集中。

于 2012-12-10T18:21:00.713 回答
2

尝试这个:

<?php echo('
   <script type="text/javascript"> var address' . $count . '= "' . $CITY . $STATE . '"'
);?>
于 2012-12-10T18:22:56.780 回答