我在处理一个简单的 php 文件时遇到问题,在该文件中我试图将一个变量从 php 传递到 javascript。我在一个更复杂的程序中成功地使用了完全相同的代码,但无法让它在此处最普通的上下文中工作。下面是整个代码。当我运行它时,它会提示 xxx 是一个未识别的变量:
<?php
echo "<h2 style='text-align: center'>Welcome</h2><br>";
echo '<script>var xxx = "Hello";</script>'
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
echo xxx;
</script>
</body>
</html>
我知道还有其他方法可以将数据从 php 传递到 js,但是这个最简单,我以前也用过。为什么这里失败了?
最佳答案
你混合了 php 和 JavaScript 语法
<script>
echo xxx;
</script>
需要
<script>
console.log(xxx);
</script>
如果您要输出 HTML,则 php 代码应该在正文中。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<?php
echo "<h2 style='text-align: center'>Welcome</h2><br>";
echo '<script>var xxx = "Hello";</script>'
?>
<script>
console.log(xxx);
</script>
</body>
</html>
关于javascript - PHP:将变量传递给javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443887/