繁体   English   中英

如何将php变量传递给javascript数组?

[英]How to pass php variables to javascript array?

php代码是:

$sql="SELECT `Variant`, COUNT(`Variant`) AS tsold,
      MONTHNAME(sold_date) AS mname
      FROM `vehicle_sold`
      GROUP BY MONTH(`sold_date`), `Variant` ";
while($row = mysqli_fetch_array($result)) {
    echo $row["Variant"],"---",$row["mname"],"---",$row["tsold"],"<br/>";     
}

我得到以下要求的结果,它显示了每个变体每个月售罄的次数。

GLI A/T---January---1
GLI A/T---February---1
XLI M/T---February---1
GLI A/T---March---2
GLI M/T---March---2
Grande---March---1
XLI M/T---March---2
GLI A/T---April---2
GLI M/T---April---6
XLI M/T---April---3
GLI A/T---May---1
GLI M/T---May---4
Grande---May---1
GLI A/T---July---1

现在的问题是我想将此数据转移到javascript

如果希望将结果作为JS数组,则可以执行以下操作:

<?php
    $sql="...";
    /* Don't forget to execute the $sql query here */
    while($row = mysqli_fetch_array($result)) {
        $myData[] = $row["Variant"]."---".$row["mname"]."---".$row["tsold"];     
    }
?>

<script>
    var myData = <?php echo json_encode($myData); ?>;
    alert( JSON.stringify(myData) );
</script>

PHP代码:

$sql="SELECT `Variant`, COUNT(`Variant`) AS tsold,
      MONTHNAME(sold_date) AS mname
      FROM `vehicle_sold`
      GROUP BY MONTH(`sold_date`), `Variant` ";
$data = array();
while($row = mysqli_fetch_array($result)) {
    $data[] = $row;    
}

在JavaScript中:

<script>
var data = <?php echo json_encode($data); ?>;
//your JavaScript code with data
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM