如何将 PHP 变量分配给 JS 变量


how to assign php variable to JS variable

    <html>
    <head>
    <script type="text/javascript">
    var t;
 alert(t);
    </script>
    </head>
    <body>
    <?php
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = 'pass';
    $t_id = 6;
    $con = new PDO("mysql:host=$dbhost;dbname=testing",$dbuser,$dbpass);               
    $q = $con-> prepare("query");
    $q -> bindParam(1,$t_id);
    $q -> execute();
    $res = $q->fetchAll();
    foreach($res as $r)
    {
            $ab = $r[0];
        $abc = $r[1];
    }          
     echo $ab;
     echo $abc;  
    ?>
    <script type="text/javascript">
    t = <?php echo $abc;?>;
    </script>
    </body>
    </html>

当我在分配 php 变量后提醒"t"变量时,它工作正常。但是我想在页面的头部使用"t"。实际上我只想从数据库中设置JS变量。怎么办?

希望对您有所帮助,

<script type="text/javascript">
    var t = "<?php echo $abc;?>"; //if not initialised variable t before use var
</script>

尝试喜欢

<script type="text/javascript">
    t = '<?php echo $abc;?>';
</script>

我建议你将php代码放在任何html输出之前,作为文件的第一部分。一旦传输了一个 html 字符,就会发送文档的完整标题,您将无法再更改标题信息。

要将 php 变量输出到 javascript,如果$abc是字符串,请使用以下代码:

<script type="text/javascript">
    "use strict";
    var t = '<?php echo $abc; ?>';
    alert(t);
</script>

如果$abc是数值,则如下:

<script type="text/javascript">
    "use strict";
    var t = <?php echo $abc; ?>;
    alert(t);
</script>

我强烈建议使用

"use strict";

线。它将在开发过程中为您提供更好的调试输出。例如,它会告诉您是否正在为尚未启动的变量赋值。帮助很大,相信我;-)。

 <html>
    <head>
//move your php code to head of the page
    <?php
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = 'pass';
    $t_id = 6;
    $con = new PDO("mysql:host=$dbhost;dbname=testing",$dbuser,$dbpass);               
    $q = $con-> prepare("query");
    $q -> bindParam(1,$t_id);
    $q -> execute();
    $res = $q->fetchAll();
    foreach($res as $r)
    {
            $ab = $r[0];
        $abc = $r[1];
    }          
     echo $ab;
     echo $abc;  
    ?>
    <script type="text/javascript">
       var t;
       t = <?php echo $abc;?>; //add the database variable here you want to use      
       alert(t);
    </script>
    </head>
    <body>       
    </body>
    </html>

让我们知道它是否仍然令人困惑