我需要在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>
有任何帮助吗?感谢
答案 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来运行该脚本并做任何你需要做的输出。