2011-02-14 126 views
0
   <script type="text/javascript"> 
        var places = []; 
       </script> 
       <?php 
       $date = $_POST['orderdate']; 
       $file = fopen("http://www.spc.noaa.gov/climo/reports/".$date."_rpts_hail.csv", "r"); 
       $content = fgetcsv($file, 1000, ","); 
       $id = 1; 
       while (($content = fgetcsv($file, 1000, ",")) !== FALSE) { 
/******************************************************************************************* 
        Values of content 
        (ignore)****content[0] = Time*******(ignore) 
           content[1] = Size 
        (ignore)****content[2] = Location***(ignore) 
           content[3] = City 
           content[4] = State 
           content[5] = Lat 
           content[6] = Long 
           content[7] = Comments 
*******************************************************************************************/ 
        if ($content !== false) { 
        ?> 
         <script type="text/javascript">        
         places.push(new google.maps.LatLng(<?php echo json_encode($content[5]); ?>, <?php echo json_encode($content[6]); ?>)); 
         </script> 
        <?php   
        } 

有没有什么办法可以在页面加载的时候运行一些PHP代码并获取一组信息然后将这些信息放入一个javascript变量中使用?将PHP值转换为javascript

回答

8

是的。

使用例如json_encode()

<?php 
    $array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4); 
?> 

<script> 
    var my_array = <?php echo json_encode($array); ?> 
    alert(my_array[1]); // alerts "first" 
</script> 
+0

@surreal在那里为您编辑一个原因,我没有看到? – 2011-02-14 19:57:45