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