我需要在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来运行该脚本并对其输出执行任何需要做的事情。