我遇到一个简单的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,但这个方法最简单,之前我已经使用过了。为什么会在这里失败?
答案 0 :(得分:3)
您正在混合使用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>
答案 1 :(得分:0)
这是你传递价值的方法。使用ID作为参数。
<script>
window.onload = function () {
document.getElementById('NO').onchange = disablefield;
document.getElementById('YES').onchange = disablefield;
}</script>
echo "<tr><td width='50%'><input type='radio' name='item' value='A' id='YES'>YES</td><td><input type='radio' name='item' value='B' id='NO'>NO</td></tr>";