那是不可能的.你要搞清这两种语言是运行在不同机器上的.
一定要的话,那只能借助ajax技术和服务器进行通信了.

解决方案 »

  1.   

    js属性加个 runat = "server" 就可以实现。不过这样的话JS脚本就运行在服务器端了。具体代码:<?   
      //a为php变量   
         
      $a="qqqqqqqqqq";   
      ?>   
      <script   language=javascript   runat="server">   
      function   aa()   
      {   
      i=a+"这是b的值";   
      return   i;   
      }   
      </script>   
      <?  
        
      $b=aa();
      echo  $a&"<br>"   
      echo  $b;   
      %>   
    不过还是用ajax比较好点。
      

  2.   

    echo("eval(<script>alert(parent.document.URL));</script>");
      

  3.   

    <script language=javascript runat="server"> 这种语法,原来PHP也支持呀。长见识了。收藏。
      

  4.   

    js是客户端的脚本程序,而Php在服务器端执行,js修改的变量都在客户段由IE来解释,PHP都是在Apache等服务段中来解释  所在客户断js不能够修改服务器段脚本的变量.
      

  5.   

    chenqiuwu() 你试了没有就说可以,
      

  6.   

    <script>
    var a=12343;
    </script>
    <?
    echo "<script>document.write(a);</script>";
    ?>
      

  7.   

    chenqiuwu 你是偶像。看了你的回帖真长见识
      

  8.   

    chenqiuwu()你太有才了!php可以这样调用javascript?我还是第一次听说,呵呵!不要想当然!!!你的机器上能运行我就真服你了!
      

  9.   

    没有调试抱歉了。
    按上面的方式是没有结果的。不过在asp里这样是可以的。--想当然php应该也行……没想到
    <%       
    a="qqqqqqqqqq" 
    %>  
    <script language=javascript runat="server">   
    function aa() 
      {   
      i=a+"这是b的值"; 
      return i;
      }
    </script>   
    <%
    b=aa()
    response.Write(a+"<Br>")
    response.Write(b)
    %>  
      

  10.   

    chenqiuwu$b=aa()在php下 $b=aa()会被认为成 变量 b 的值=aa()字符串。所以根本用不了。