2011-12-20 67 views
-1

字符串我想创建一个拥有动态PHP页面 为插入<?PHP的到PHP文件

newwindow=window.open(); 
newdocument=newwindow.document; 
newdocument.write(HTMLstring); 
newdocument.close(); 

功能的JavaScript字符串。 当我尝试插入页面的第一部分,它启动一个PHP块

HTMLstring+='<?php'; 
    HTMLstring+='echo "this should print";'; 
    HTMLstring+='?>'; 

我试图启动与

HTMLstring+='<\?php'; 

,但我得到

<!--?phpecho "this should print";?--> 

是有方法在JavaScript中做到这一点?

谢谢

+4

JavaScript运行在客户端,PHP是一种服务器端语言,这是行不通的,你试图通过这样做来完成什么? – 2011-12-20 22:17:57

回答

6

您误解了JavaScript和PHP的工作原理。 PHP在服务器上运行,JavaScript在客户端运行。使用JavaScript创建PHP代码是根本不可能的。

在你的情况下,它应该是可以使用PHP来输出字符串转换成JavaScript直接(如

<script> var myHTML = "<? echo $variable; ?>"; </script> 

当你需要在JavaScript是Ajax访问PHP其他常见的解决方法。

+0

谢谢 并为noob问题感到抱歉 – 2011-12-20 22:29:12

+0

@Dvir欢迎您和无问题 – 2011-12-20 22:29:50