![](/img/trans.png)
[英]How to use Javascript to insert new field in PHP and perform while loop
[英]How to insert a PHP 'while loop' into JavaScript code?
我需要在D3映射中为每个美国州显示SQL表的值。 以下是我的file.php
代码摘录:
这是SQL查询:
$sql = "SELECT COUNT(State) FROM `mytable`"; $sql_result= mysqli_query($cnx,$sql) or die('Could not execute' . mysqli_error()) ;
这是我将结果传递到数组的方法
<? while($myvar=mysqli_fetch_array($sql_result)) { **need to add both php and javascript below..** } <?php $js_array = json_encode($myvar['0']);?>
这是我需要传递数据的地方:
.forEach(function(d){ var kpi01=<?php echo "var nbcustomers = ". $js_array . ";\\n";?>, // No of customers in that state kpi02= ..... sampleData[d]={kpi01, kpi02}; });
有人可以帮助我提出在.forEach
的while
循环之后正确插入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.