[英]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.