while($row=mysql_fetch_row($result)){
$data[]=$row;
}
请问:怎样把上面$data值传给一个js二维数组

解决方案 »

  1.   

    在js里面 json_encode()一下看看,
      

  2.   

    <?php
    $data[]=array('test'=>'test','test2'=>'test2');
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>test</title>
    </head>
    <body>
    <script language="JavaScript">
    <!--
    var t=<?php echo json_encode($data)?>;
    alert(t[0].test);
    //-->
    </script>
    </body>
      

  3.   

    php 5.2直接使用json_encode()方法。之前的版本估计要下载一个json类来支持。。
      

  4.   


    <?php
    $data[] = array(1,2,3);
    foreach ($data as $value){
    foreach ($value as $v){
    $datalist .= '<span>'.$v.'</span>';
    }
    }
    echo "document.write('$datalist');";
    ?>
    不过一般情况下还是用getJSON之类的解决
      

  5.   

    谢谢8楼,似乎应该:
    echo "<script>document.write('$datalist')</script>";
    但这并没有把它赋值给js数组变量