2016-05-13 67 views
-1

所以我有一个index.html下面的代码。我想从我的GetVariable.php文件中获取变量“variableFromMyPHPscript”到我的index.html中。从PHP脚本获取变量为HTML脚本?

<!doctype html> 
<html> 

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

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

</html> 

<script> 

     console.log(variableFromMyPHPscript); 

</script> 

这里是我的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> 

那么我将如何去获得“variableFromMyPHPscript”的值从我的PHP文件到我的HTML文件,这样我就可以在HTML文件中使用JavaScript使用它呢?感谢您的任何帮助!

+1

使用ajax请求获取php变量在jquery/javascript – Poria

+0

PHP脚本不能放置在脚本标记之间,就像你做的那样。看看这个:http://stackoverflow.com/questions/13840429/what-is-the-difference-between-client-side-and-server-side-programming –

+0

可能的重复[如何访问PHP变量在JavaScript或jQuery而不是<?php echo $ variable?>](http://stackoverflow.com/questions/1808108/how-to-access-php-variables-in-javascript-or-jquery-rather-than-php -echo-VARI) –

回答

0

所以我不确定你是否完全意识到这一点,但PHP通常要么输出HTML(因为PHP文件可以包含HTML),但这是一种较旧的做事方式。更好的方法是使用某种类型的MVC设计模式,其中您指定了从控制器接收其数据的视图等。

如果您只是在寻找一种快速而脏的修复方法, HTML,上面提到AJAX的评论可能是你最好的选择。我会用一些像jQuery的frotnend发出AJAX请求到PHP文件和HTML显示数据/这里是如何做到这一点的好链接:

Ajax tutorial for post and get

0

最简单的方法是有的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>