使用javascript打印PHP变量

使用javascript打印PHP变量,javascript,php,Javascript,Php,我正在尝试使用javascript打印动态数据库变量。我的代码很简单。我正在使用: var name = "<? echo $listname; ?>"; var listName = 'ADD A MEMBER TO "' + name + '"'; var name=”“; var listName='将成员添加到“'+name+'”; 打印的内容是:将成员添加到“”(没有空格)。 出于某种原因,我猜测“您在打开的php标记中有语法错误。一般来说,从ajax获

我正在尝试使用javascript打印动态数据库变量。我的代码很简单。我正在使用:

    var name = "<? echo $listname; ?>";
    var listName = 'ADD A MEMBER TO "' + name + '"';
var name=”“;
var listName='将成员添加到“'+name+'”;
打印的内容是:将成员添加到“”<!--?echo$listname;?-->(没有空格)。
出于某种原因,我猜测“您在打开的php标记中有语法错误。一般来说,从ajax获取变量是更好的做法,但也可以使用这种方法,尽管这不是一个很好的做法。此外,不要在javascript代码中使用双引号。永远不要

var name='';

编辑:


您可能试图在尚未关闭的php语句中添加php标记。如果是,则需要使用连接运算符。

通常只有在JavaScript代码位于
.php
文件中时才可能。您的服务器可能还需要打开的php标记为
;
var listName='将成员添加到“'+name+'”;
console.log(listName);

上面的示例应该打印
向“win”添加一个成员“
在控制台中。

A.O.是的,你可以,他只是有一个难以置信的语法错误。检查服务器上运行的php.php的开始标记,并生成稍后在客户端上运行的javascript代码。因此,当您的Java脚本稍后在客户机上运行时。它可以看到PHP变量$listname中不久前的文本值。创建javascript代码的PHP代码已经离开并回家了。早在javascript在客户端上运行之前。嗨,Ryan。名称的值根本不会更改,因此从技术上讲,即使javascript使用“过期”值,它也是正确的。我的问题是代码得到了html忽略标记。谢谢。我已经尝试过你的代码,但是我得到了完全相同的效果。它仍然被标记为被忽略。那么这里还有其他的东西在起作用。这不是php的正常行为。如果你从文件中提供更多的代码,我们就能够理解确切的问题,但是由于你提供的信息有限,我不太确定。如果你查看html源代码,你不应该看到你的PHP代码。看起来您的服务器没有编译PHP。下面是JS和我从源代码中得到的内容。我删除了短标签,但仍然存在相同的问题@这表示PHP代码没有运行。该文件是一个.php文件吗?同一个文件中是否有其他PHP正在工作(或不工作)?我现在就试试。原始文件是php,但是js函数位于外部js文件中。我会告诉你的谢谢!就这样。原始代码很好,只是需要在php文件中使用它。答案很好,密码+1
// omg.php

<?php $listname = "win"; ?>

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <title>Stuff</title>
</head>
<script>
    var name     = '<?php echo $listname ?>';
    var listName = 'ADD A MEMBER TO "' + name + '"';
    console.log(listName);
</script>
<body>
</body>
</html>