如何将PHP'while循环'插入JavaScript代码?

时间:2016-12-12 17:55:39

标签: javascript php

我需要在每个美国州的D3地图中显示SQL表的值。以下是我file.php的代码摘录:

  1. 以下是SQL查询:

    $sql = "SELECT COUNT(State) FROM `mytable`";
    $sql_result= mysqli_query($cnx,$sql) or die('Could not execute' . mysqli_error()) ;
    
  2. 以下是将结果传递给数组的方法

     <? while($myvar=mysqli_fetch_array($sql_result)) { **need to add both php and javascript below..**  }
    
    <?php $js_array = json_encode($myvar['0']);?>
    
  3. 以下是我需要传递数据的地方:

    .forEach(function(d){ 
        var     kpi01=<?php echo "var nbcustomers = ". $js_array . ";\n";?>, //  No of customers in that state
                kpi02= .....
    
                sampleData[d]={kpi01, kpi02}; 
        });
    
  4. 任何人都可以帮助我在while.forEach循环后正确插入JavaScript代码的建议吗?

1 个答案:

答案 0 :(得分:1)

不要试图用名字中的数字生成一堆变量。

只需在PHP中构建所需的数据结构(SQL查询结果数组),然后使用var fechaActual = new Date(); debugger; var Datos = traeIdEstado(); var FechaEstadoAnterior = Datos[0]; var idEstado = Datos[1]; var dateA = moment(fechaActual).format('YYYY-MM-DD'); var dateB = moment(FechaEstadoAnterior).format('YYYY-MM-DD'); var d = dateA.diff(dateB, 'days',true); alert(d); 将其转换为JavaScript。

json_encode