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

PHP code inside a Javascript's "document.write()"

本文关键字:中的 PHP 代码 document write Javascript      更新时间:2023-09-26

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

这是我编写的《你好世界》:

我的文件.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>

有什么帮助吗?谢谢

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

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

当JavaScript运行时,这意味着响应显示给浏览器不再编译PHP代码,所以当你把PHP代码放在JavaScript中时,这意味着你想要从服务器而不是其他替代的东西,除了Ajax。

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

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

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