PHPで定義された3つの変数があります
$record = "283-161-151";
$rec = explode("-", $record);
$win = $rec[0];
$draw = $rec[1];
$loss = $rec[2];
$win、$draw、$loss は問題なくエコーするので、動作していることがわかります
ページの下部で実行される別の js ファイルに var データを設定する場合、3 つの変数を 3 つのセット テキスト ラベルに渡したいと考えています。
var data = [
{ label: 'Wins', data: '<?php echo $win ?>', color:'green'},
{ label: 'Draws', data: '<?php echo $draw ?>', color:'orange'},
{ label: 'Losses', data: '<?php echo $loss ?>', color:'red'}
];
各js php呼び出し<?php echo $win ?>
をテスト用の実際の数に変更すると、チャートが表示されます。
インライン php 構文は正しいのだろうか? 新鮮な目で簡単に修正できることを期待して、いくつかの異なるフォーマットを試しました。
アップデート
phpコード
<?php
$record = "283-161-151";
$rec = explode("-", $record);
?>
<script>
var win = <?php echo $rec[0]; ?>;
var draw = <?php echo $rec[1]; ?>;
var loss = <?php echo $rec[2]; ?>;
</script>
jsファイルコード
var data = [
{ label: 'Wins', data: var win, color:'green'},
{ label: 'Draws', data: var draw, color:'orange'},
{ label: 'Losses', data: var loss, color:'red'}
];
ページソースを見ると、これが表示されます
<script>
var win = 283;
var draw = 161;
var loss = 151;
</script>
しかし、まだ出力はありません..最終的なjsファイルのvar win、var drawなどを数値に置き換えると、機能します..
私が近づいているかどうか誰か知っていますか?乾杯