0

好吧,在我继续我的编码的另一个阶段之前,为了确保我不会在错误的树上吠叫,请问是否可以在 php 中调用 javascript 函数而无需任何按钮单击动作来触发它。我也不考虑 onload() 或 onready() 因为我要在 php 中的 foreach 循环中调用 javascript 函数.. 这个概念在某种程度上是这样的:

<script type="text/javascript">
   function callMe(){
      alert('im called!');
   }
</script>

<body>
  <?php
    .....
    foreach($somevar as $var){
     // assuming it will loop 5 times
    callMe();  // well this is the part where im going to call the javascript function
   }
  ?>
</body>

先感谢您。

** * ***编辑部分* ****

这是我计划使用的实际代码:

function AddCoordinate( lat, long )                                                                                                                                   
{
  var path = LinePath.getPath(); 
  path.push( new google.maps.LatLng( lat, long ) );
}


<?php    
    foreach($arrayOfPlotPoints as $key => $value){ 
        $longitude = round($value['longitude'],5);
        $latitude = round($value['latitude'],5);
        $snrLevel = $value['snr_level'];
        echo '<script         
            type="text/javascript">AddCoordinate('.$latitude.','.$longitude.')</script>

?>

实际上这是正确的答案..它已经奏效了..所以我也会提供一个答案

4

2 回答 2

8

只需输出:

echo '<script type="text/javascript">callMe()</script>';
于 2012-06-28T09:49:23.967 回答
1

感谢Donatas ..现在这就是我所拥有的:

function AddCoordinate( lat, long )                                                                                                                                   
{
  var path = LinePath.getPath(); 
  path.push( new google.maps.LatLng( lat, long ) );
}


<?php    
    foreach($arrayOfPlotPoints as $key => $value){ 
        $longitude = round($value['longitude'],5);
        $latitude = round($value['latitude'],5);
        $snrLevel = $value['snr_level'];
        echo '<script         
            type="text/javascript">AddCoordinate('.$latitude.','.$longitude.')</script>

?>

有用 :)

于 2012-06-28T10:09:22.573 回答