2017-10-03 1 views
-1

私はGoogleチャートでフェッチされたデータを表示しようとしていますが、javascript内のPHP変数はエコーされません。javascript以外の変数をエコーすると問題なく動作します私のjavascriptで間違っている必要があります..私はすべてをダブルチェックしましたが、どこに問題があるのか​​わかりません。JavascriptのPHP変数が機能しない

コードは、エラーを表示していません!

これは、ブラウザのソースの出力..

['Active Posts',$post_counts],['Categories',$category_counts],['Users',$user_counts],['Comments',$comment_counts], 

任意の提案ですか?

は、使用この

<script type="text/javascript"> 
     google.charts.load('current', {'packages':['bar']}); 
     google.charts.setOnLoadCallback(drawChart); 

     function drawChart() { 
     var data = google.visualization.arrayToDataTable([ 
     ['Data', 'Count'], 

      <?php 

      $data_text = ['Active Posts', 'Categories', 'Users', 'Comments']; 
      $data_count = ['$post_counts', '$category_counts', '$user_counts', '$comment_counts']; 

      for($i = 0; $i < 4; $i++) { 

      echo "['$data_text[$i]'" . "," . "$data_count[$i]],"; 
      } 

      ?> 
      ]); 

      var options = { 
       chart: { 
       title: '', 
       subtitle: '', 

       } 
      }; 

      var chart = new google.charts.Bar(document.getElementById('columnchart_material')); 

      chart.draw(data, google.charts.Bar.convertOptions(options)); 
      } 

     </script> 
+0

私はあなたの問題を解決したことを知っていますが、なぜこれが起こるのかを知りたいのであれば、ここでそれについての素敵な議論があります。 https://stackoverflow.com/questions/3446216/what-is-the-difference-between-single-quoted-and-double-quoted-strings-in-php –

答えて

1

は、PHPの変数から引用符を削除ありがとう代わりに

$data_count = [$post_counts, $category_counts, $user_counts, $comment_counts]; 

$data_count = ['$post_counts', '$category_counts', '$user_counts', '$comment_counts']; 
+1

オハイオ州は、今、働いています...ありがとう! –

3

すでにJSのデータを出力するためにPHPを使用しているので、json_encodeを使用してARRAYをJSONデータに変換できます。

<?php 
$data = [ 
    'Data'   => 'Count', 
    'Active Posts' => $post_counts, 
    'Categories' => $category_counts, 
    'Users'   => $user_counts, 
    'Comments'  => $comment_counts 
]; 

$json = json_encode($data); 
?> 


var data = google.visualization.arrayToDataTable("<?php echo $json; ?>"); 
関連する問題