为什么我不能在我的代码中结合使用javascript和php?

Kar*_*Sai 1 javascript php

可能重复:
将PHP字符串传递给Javascript变量(并转义换行符)

我对Javascript/jQuery和PHP的概念很陌生.我已经使用在Appserv中实现的PHP两周了,从modbus设备获取数据并将其存储在csv文件中.现在我想使用jQplot绘制数据.我正在尝试编写一个简单的程序,首先看看我是否可以在html中一起实现php和javascript代码.这是我用html编写的代码,并使用javascript和php.

<!doctype html>
<html>
<head>
<title>Demo</title>
</head>

<body>
<h2>This is a script</h2>
<script type="text/javascript">
    var out = <?php echo "Hello"?>;
    //var out = "Hello"
    document.write(out);
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中运行此代码时(我使用谷歌浏览器与Windows 7)我只得到标题"这是一个脚本".但是,如果我删除PHP代码行,并取消注释下一行

var out = "Hello";
Run Code Online (Sandbox Code Playgroud)

然后代码打印输出"Hello"就像它应该的那样.为什么是这样?

Ben*_*ard 5

您需要在PHP标记周围添加引号,如下所示:

var out = "<?php echo "Hello"?>";
Run Code Online (Sandbox Code Playgroud)

否则在PHP解析文件并输出后,它将输出如下:

var out = Hello;
Run Code Online (Sandbox Code Playgroud)

...注意你错过了引号,JavaScript不会那样.