5

我需要在 Javascript 的“ document.write()”中编写一些 PHP 代码。这是一个虚拟示例,但将来 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>

有什么帮助吗?谢谢

4

5 回答 5

8

PHP 在 JavaScript 之前被评估,所以不需要转义引号。

document.write("<?php echo "Hello World"; ?>");
于 2012-08-13T16:57:35.927 回答
3

当 javascript 运行时,这意味着响应显示给浏览器不再编译 php 代码,因为您将 php 代码放入 javascript 中,这意味着您想要来自服务器的东西,而不是其他替代方案,而是 ajax。

于 2012-08-13T17:00:44.523 回答
2

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

于 2012-08-13T16:57:15.563 回答
2

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

于 2012-08-13T17:03:19.000 回答
0

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

于 2012-08-13T17:02:41.523 回答