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 に答える