Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从PHP脚本到HTML脚本获取变量?_Javascript_Php - Fatal编程技术网

Javascript 从PHP脚本到HTML脚本获取变量?

Javascript 从PHP脚本到HTML脚本获取变量?,javascript,php,Javascript,Php,因此,我有一个index.html,其中包含以下代码。我想将变量“variableFromMyPHPscript”从GetVariable.php文件获取到index.html中 <!doctype html> <html> <head> <meta charset = "utf-8"> </head> <body> <p>Random Text....</p>

因此,我有一个index.html,其中包含以下代码。我想将变量“variableFromMyPHPscript”从GetVariable.php文件获取到index.html中

    <!doctype html>
<html>

<head>
    <meta charset = "utf-8">  
</head>

<body>
        <p>Random Text....</p>
</body>

</html>

<script>

      console.log(variableFromMyPHPscript);

</script>

随机文本

log(variableFromMyPHPscript);
这是我的PHP脚本(GetVariable.PHP),它使用json从数据库中获取一个值,以便将其存储为变量

    <script>

   var variableFromMyPHPscript = <?php

           $link = mysqli_connect('....', '....', '....', '....');
           $query = "select * from thunderDemo";
           $result = mysqli_query($link, $query);

           while($row = mysqli_fetch_array($result))
           {
                   if($row["ThunderOrNot"] == 'Thunder')
                   {
                       echo json_encode("Thunder1");
                   }
           }

                mysqli_close($link); 
           ?>;

</script>

var variableFromMyPHPscript=;

那么,我该如何将“variableFromMyPHPscript”的值从我的PHP文件获取到我的HTML文件,以便我可以将其与HTML文件中的JavaScript一起使用呢?谢谢你的帮助

因此,我不确定您是否完全了解这一点,但PHP通常会输出HTML(因为PHP文件可以包含HTML),但这是一种比较古老的方式。更好的方法是使用某种MVC设计模式,在这种模式下,您可以指定从控制器接收数据的视图,等等

如果您只是在寻找一个快速而肮脏的修复程序,将数据从php脚本转换为HTML,那么上面提到AJAX的注释可能是您最好的选择。我会在frotnend上使用类似JQuery的东西来向PHP文件发出AJAX请求,并以HTML显示数据。下面是一个很好的链接,介绍了如何做到这一点:


最简单的方法是拥有一个index.php文件,在该文件中以JSON编码结果并将其回送到HTML/JS,类似于:

index.php

<?php
       $link = mysqli_connect('....', '....', '....', '....');
       $query = "select * from thunderDemo";
       $result = mysqli_query($link, $query);
       $content = '';          

       while($row = mysqli_fetch_array($result))
       {
               if($row["ThunderOrNot"] == 'Thunder')
               {
                   $content .= "Thunder1";
               }
       }

            mysqli_close($link); 
?>
<!doctype html>
<html>

<head>
    <meta charset = "utf-8">  
</head>

<body>
        <p>Random Text....</p>
</body>

</html>
<script>
      var variableFromMyPHPscript = "<?php echo json_encode($content); ?>";
      console.log(variableFromMyPHPscript);

</script>    

随机文本

var variableFromMyPHPscript=“”; log(variableFromMyPHPscript);
使用ajax请求获取jquery/javascriptPhp脚本中的php变量不能像您那样放置在脚本标记之间。看看这个:可能是重复的