2016-05-13 21 views
-1

私は以下のコードでindex.htmlを持っています。私はGetVariable.phpファイルからindex.htmlに変数 "variableFromMyPHPscript"を取得したいと思います。PHPスクリプトからHTMLスクリプトに変数を取得しますか?

<!doctype html> 
<html> 

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

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

</html> 

<script> 

     console.log(variableFromMyPHPscript); 

</script> 

そして、ここではそれが変数として格納することができるように私のデータベースから値を取得するためにJSONを使用して、私のPHPスクリプト(GetVariable.php)があります。

<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> 

は、どのように私は、HTMLファイル内のJavaScriptで使用できるように私のHTMLファイルに私のPHPファイルから「variableFromMyPHPscript」の値を取得しに行きますか?何か助けてくれてありがとう!

+1

使用jQuery/javascriptでphp変数を取得するajaxリクエスト – 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デザインパターンを使用することです。

PHPスクリプトからのデータを取得するための迅速かつ厄介な修正を探しているのであればHTML、AJAXに言及している上記のコメントはおそらくあなたの最善の策でしょう。私は、PHPファイルにAJAX要求を行うfrotnendにjQueryのようなものを使用して/ここではHTML内のデータを表示するであろうことを行う方法についての良いリンクです:

Ajax tutorial for post and get

0

最も簡単な方法はにありますJSONで結果をエンコードするにはのindex.phpファイルを持っており、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>  
関連する問題