2013-07-03 62 views
-1

我正在使用一个外部的JS文件,这是在我的PHP文件中调用。在我的JS文件,我有以下一些:PHP echo在JS innerHTML

var label = document.createElement("Label"); 
label.innerHTML = "<?php echo $string; ?>"; 
f.appendChild(label); 

我还有别的方法可以PHP变量追加到文本框,因为这似乎并不奏效?

+2

你在说什么文本框? –

+2

你真的应该使用'json_encode()'围绕任何被回显到JavaScript中的任意数据。 – Brad

+0

@布拉德为什么呢?回显这样的字符串有什么问题? – Zim84

回答

-1

如果你想这样做,你需要将.js文件作为PHP处理。否则,你的PHP脚本,你可以做以下...

<script>var __GLOBAL_VAR = "<?php echo $string; ?>";</script> 
... output of stuff ... 
<script src="js/scripts.js"></script> 

然后在你的scripts.js中,你可以参考__GLOBAL_VAR - 或任何你想将它命名。

+0

他想说的是,你的web服务器还必须查看php标签内部的.js文件。但我认为大多数服务器已经配置好了。 – Zim84

+0

服务器没有配置为在JS文件中解析PHP,没有明确的AddType规则在.htaccess中或在Apache配置文件中... –

+0

完美,谢谢。这工作。 – Jess