2012-08-13 89 views
5

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

这是世界您好我有编码:

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> 

有什么帮助吗?谢谢

+3

”JavaScript将自动生成该PHP代码“。 PHP是服务器端,JavaScript是客户端。你不能那样做。 – 2012-08-13 16:57:49

+3

混合PHP和JS代码 - 只是不这样做! – Alnitak 2012-08-13 16:58:38

+1

'<?php echo“document.write(\”Hello World \“);” ''从PHP生成JavaScript – Gntem 2012-08-13 16:58:50

回答

3

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

3

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

8

PHP在JavaScript之前得到评估,因此不需要转义引号。

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

当JavaScript执行,这意味着响应被显示在浏览器不编译PHP代码的任何更使你把在JavaScript的PHP代码,这意味着你想从服务器的东西比任何其他替代,但阿贾克斯。

1

如果您需要通过javascript执行一些PHP代码,您需要将PHP安装在服务器上可以运行的地方(即浏览器客户端不会运行它),然后您需要使用AJAX运行该脚本并执行您的输出所需的任何操作。