繁体   English   中英

如何在PHP代码中插入PHP“ while循环”?

[英]How to insert a PHP 'while loop' into JavaScript code?

我需要在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}; }); 

有人可以帮助我提出在.forEachwhile循环之后正确插入JavaScript代码的.forEach吗?

不要搞乱试图生成名称中带有数字的一堆变量。

只需使用PHP构造所需的数据结构(SQL查询结果的数组),然后使用json_encode将其转换为JavaScript。

 <?php
     $my_array = [];
     while($myvar=mysqli_fetch_array($sql_result)) {
         $my_array[] = $myvar;
     }
     $js_array = json_encode($my_array);
 ?>
 <script>
 var javascript_array = <?php echo $js_array; ?>;
 </script>

暂无
暂无

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

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