PHP:将变量传递给javascript

时间:2015-07-16 01:20:56

标签: javascript php

我遇到一个简单的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,但这个方法最简单,之前我已经使用过了。为什么会在这里失败?

2 个答案:

答案 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>";