我的代码如下:
<?php
$sql = "select * from `menu`";
$result_data=$dbaccess_obj->ExecuteQuery($sql);
menu表有三个字段,为id,parent_id,name?>
<script type="text/javascript">
var number = '<? echo count($result_data); ?>';
var i;
for(i=0;i<number;i++)
{
  var a = '<? echo $result_data[i]->id;?>';
}
js的for循环中怎样能取出php数组的值,我写的取不出值。

解决方案 »

  1.   

    把PHP数组的值输出成JS的数组或Object里,就能随便用了
      

  2.   

    <?
    echo "<script type=\"text/javascript\">";
    echo "var number = count($result_data);"; 
    for($i=0;$i<count($result_data);$i++)
    {
      echo "var a =$result_data[i]['id'];";
    }
    echo "</script>"
    ?>
      

  3.   

    <script type="text/javascript">
    var number = '<? echo count($result_data); ?>';
    var i;
    var a = '';
    for(i=0;i<number.length;i++)
    {
      if(a == ''){
         a = number[i];
      }else{
         a = a + number[i];
      }
    }
    alert(a);
    </script>
      

  4.   

    <script type="text/javascript">
    var number = '<? echo count($result_data); ?>';
    var i;
    var a=new array();
    for(i=0;i<number;i++)
    {
      var a [i]= '<? echo $result_data[i]->id;?>';
    }
      

  5.   

    $result_data[i]->id; 你这是什么意思嘛
      

  6.   

    看看这个 http://www.haolla.com/girls/index.asp