代码之家  ›  专栏  ›  技术社区  ›  user411103

Javascript的“document.write()”中的PHP代码

  •  5
  • user411103  · 技术社区  · 12 年前

    我需要在Javascript的“ document.write() “.这是一个伪示例,但在未来Javascript将自动生成该PHP代码。

    这是我编码的Hello World:

    我的文件.php

    <html>
    <body>
    <script type="text/javascript">
    document.write("<?php echo \"Hello World\"; ?>");
    </script>
    </body>
    </html>
    

    但是,没有显示任何内容,在DOM文件中,我得到了以下内容:

    <html>
    <body>
    <script type="text/javascript">
    <!--?php echo  "Hello World"; ?-->
    </script>
    </body>
    </html>
    

    有什么帮助吗?谢谢

    5 回复  |  直到 12 年前
        1
  •  8
  •   wanovak    12 年前

    PHP在JavaScript之前进行评估,因此无需转义引号。

    document.write("<?php echo "Hello World"; ?>");
    
        2
  •  3
  •   ARIF MAHMUD RANA    12 年前

    当javascript运行时,这意味着响应显示给浏览器,不再编译php代码,就像您将php代码放入javascript中一样,这意味着您希望从服务器获得一些东西,而不是其他任何替代品,只有ajax。

        3
  •  2
  •   Guerra    12 年前

    这是不可能的。Php需要在服务器端运行,而javascript只在客户端运行。 您可以做的是准备一个php代码来编写一个文件,并通过javascript调用该代码。

        4
  •  2
  •   colonelclick    12 年前

    你的要求是不可能的。Javascript在服务器完成后生成php代码客户端。服务器从未看到PHP代码。

        5
  •  0
  •   Mike Brant    12 年前

    如果你需要通过javascript执行一些PHP代码,你需要把PHP放在一个可以运行的服务器上(即浏览器客户端不会运行它),然后你需要使用AJAX来运行这个脚本,并对它的输出做任何你需要做的事。