在PHP中使用echo输出javascript


outputting javascript in php using echo

谁能告诉我为什么这不起作用:

<script>
<?
echo 'oaktree.addItem("test1", branch1, "")';
echo 'oaktree.addItem("test2", branch1, "")';
?>
</script>

当我把这个从PHP中取出时,它像预期的那样工作,但是当执行echo in时什么也不做…谢谢。

功能后面缺少;:

<script>
<?
echo 'oaktree.addItem("test1", branch1, "");';
echo 'oaktree.addItem("test2", branch1, "");';
?>
</script>

echo不自动包含新行。上面的代码将回显为:

oaktree.addItem("test1", branch1, "");oaktree.addItem("test1", branch1, "");

这就是为什么;是强制性的工作。您也可以自己添加一个新行,但是默认情况下添加一个;是更好的方法。

您可以通过查看页面的源代码或打开控制台来发现这个错误。