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

时间:2012-08-13 16:55:38

标签: php javascript html dom document.write

我需要在Javascript的“document.write()”中编写一些PHP代码。这是一个虚拟示例,但将来Javascript将自动生成该PHP代码。

这是我编码的Hello World:

MyFile.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 个答案:

答案 0 :(得分:8)

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

document.write("<?php echo "Hello World"; ?>");

答案 1 :(得分:4)

当javascript运行时,这意味着响应显示给浏览器不再编译php代码,因为你将php代码放在javascript中,这意味着你需要来自服务器的东西,而不是其他备用的东西,但是ajax。

答案 2 :(得分:3)

你问的是不可能的。服务器完成后,Javascript生成php代码客户端。服务器永远不会看到PHP代码。

答案 3 :(得分:3)

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

答案 4 :(得分:1)

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