<script language="JavaScript">ShowTree(0,$arr[0]);</script>上面代码中的$arr[0]是变量,要怎么表示?
"+$arr[0]+","$arr[0]",这样我试了都不行
谢谢!

解决方案 »

  1.   

    <script language="JavaScript">ShowTree(0,$arr[0]);</script>
    你这是函数调用还是函数定义
    (1)调用如果是数组,直接arr[0]就可以了。
    (2)如果是服务器端变量,调用用<%=arr[0]%>
    (3)如果是函数定义,则直接ShowTree(a,b)
    (4)js中的数据无所谓类型,都是var
      

  2.   

    我这是在用JS调用一个JS的函数,这个函数有两个变量,一个被我写成了0,$arr[0]是PHP中表示的表格中第一列的值
      

  3.   

    Ivy_zheng(最后一只恐龙) :你说的方法我都试了,都不行
      

  4.   

    定义:
    <script language="JavaScript">
      var tree = new MzTreeView("tree");
      tree.setIconPath("jsimg/");
    function ShowTree(x,y)
    {
      tree.nodes[""+x+"_"+y+""] = "text:"+y+"; data:id="+x+"";
      tree.setURL("default.htm");
      tree.setTarget("MzMain");
      document.write(tree.toString());
    }
    </script>然后引用(在PHP代码):
    <?
     $sql="select * from s_sblb";
     $result=OciParse($DBCONN,$sql);
     ociexecute($result);       while (OciFetchInto ($result, &$arr))
           {
              $js = '<script language="JavaScript">ShowTree(0,20);</script>';
              echo $js;
             echo"$arr[0]";
           }
    ?>哪位懂PHP对ORCAL的操作帮我看一眼,其中的20想用变量来代替,这段程序的本意是:循环数据库中表的行,来取得第一列的值生成一棵树,现在循环也有问题
      

  5.   

    $js = '<script language="JavaScript">ShowTree(0,' + $arr[0] + ');</script>';这样?记得PHP里字符串是用+连接的
      

  6.   

    谢楼上,试过了还是不行PHP那边的人气太淡,只好拿到这边来解决,我想这边的高手们总有做过PHP的吧
      

  7.   

    我没用php,不过我想调试js的话,你可以在ShowTree()函数定义一开始就把变量alert出来看看,是不是和想象中一样,呵呵
      

  8.   

    $js = '<script language="JavaScript">ShowTree(0,' + $arr[0] + ');</script>';你看$js这个alert出来是什么,这个应该是字符串拼接的问题吧?看过PHP,不熟悉
      

  9.   

    这个问题解决了,谢谢大家应该这样写:while (OciFetchInto ($result, &$arr))
    {
    ?><br>
         <script language="JavaScript">ShowTree(0,<?echo $arr[0]?>)</script>
    <?
    }
    ?>