繁体   English   中英

PHP:将变量传递给javascript

[英]PHP: Passing variable to javascript

我有一个简单的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>

这是你传递价值的方法。 使用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>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM