你的JS有点长啊。
如果PHP在前,JS代码在后,只要直接在JS中这样写
a = '<?php echo $pic[0];?>'
如果PHP在后,JS在前,就得不到值了,除非你通过某种方式刷新该页面,通过.php?参数=参数值这样传递。当然数组是不能直接传递的,要通过转换。查一下手册的implode和explode函数就知道要怎么处理了。

解决方案 »

  1.   

    就是用php把javascript代码打出来就可以了啊,比如说你用php从数据库里得到一个字符串'123456'放在$b里面,然后你想用javascript把$b打印出来,那就这样写就可以了:
    print <<<END
    <script type = "text/javascript">
    alert({$b}
    </script>
    END;
    这样就把变量传过去了,基本上php到javascript传递变量就是这样了
      

  2.   

    对于zalvsa的指导 问题就是,在 <script></script>中放入<? ?>在javascript里是不能识别的啊,认为是不合法的代码吧
      对于 assassin 的指导.我在试一下,以前没有用过,先谢谢两位了.