PHP在服务器端,而JS在客户端,只有提交过去

解决方案 »

  1.   

    这我早知道!!我就是嫌提交太慢!!才想用这种方法,php变量都能赋组javascript变量!按道理反过来应该可以!!
      

  2.   

    我倒,连这个你也应该得出来,这个完全是不可逆的逻辑
    代码的运行是先服务器然后才客户端,php属于服务器端脚本,运行完成之后得到的结果发送到客户端,让客户端脚本进行处理,而仅仅只有一个页面的时候,无论如何是不能将客户端的JS变量赋给服务器端的
    最好的传递方法是用一个隐藏帧,如下:
    <script>
    <!--
    function window.onload() {
    var myValue="hello";
    document.frames["f"].src.replace("do.php?value="+myValue);
    }
    //-->
    </script>
    <iframe src="" name="f" id="f" width="0" height="0"></iframe>
    -------------
    然后在do.php里用$value进行接收
      

  3.   

    sorry,写错:
    <script>
    <!--
    function window.onload() {
    var myValue="hello";
    document.frames["f"].location.replace("do.php?value="+myValue);
    }
    //-->
    </script>
    <iframe src="" name="f" id="f" width="0" height="0"></iframe>
      

  4.   

    javascript的变量值是不能直接赋给PHP变量的,只能先提交到服务器端,在进行接收,然后做别的操作
      

  5.   

    iframe提交,然后让当前页面的鼠标wait