如何使用php将记录集填充到javascript中

如何使用php将记录集填充到javascript中,php,javascript,populate,Php,Javascript,Populate,好的,我把ZZZ放在哪里,它应该重复行中的下一个值 将值填充到JAVASCRIPT的这一部分 categories: ['<?php echo $row_testresults['date']; ?>', 'ZZZ', 'ZZZ'] 类别:['''ZZZ','ZZZ'] 我能做到,像这样做。。。。在另一页上。。但我正试图让它与javascript图表一起工作 一些正在工作的非JAVASCRIPT代码 <?php do { ?><?php echo $row_Te

好的,我把ZZZ放在哪里,它应该重复行中的下一个值

将值填充到JAVASCRIPT的这一部分

categories: ['<?php echo $row_testresults['date']; ?>', 'ZZZ', 'ZZZ']
类别:['''ZZZ','ZZZ']
我能做到,像这样做。。。。在另一页上。。但我正试图让它与javascript图表一起工作

一些正在工作的非JAVASCRIPT代码

<?php do { ?><?php echo $row_TestResults['date']; ?><?php } while ($row_TestResults =     mysql_fetch_assoc($TestResults)); ?>
</body>
</html>
<?php
mysql_free_result($TestResults);
?>

使用
json\u encode()
将PHP对象/数组/字符串转换为有效的JavaScript。

您只是希望每行的日期都在JavaScript数组中吗?您的代码非常接近,但我可能会这样做:

<?php
$categories = '';
while ($row_TestResults = mysql_fetch_assoc($TestResults)) {
    $categories .= (empty($categories) ? '' : "','") . $row_TestResults['date'];
}
<script>
var categories = ['<?= $categories; ?>'];
</script>
试试这个

<?php
functin getvalues() {

     while ($row_TestResults = mysql_fetch_assoc($TestResults)) {
        echo $TestResults[abc] .", "
     }

}

?>


<script type="text/javascript">
<?php
echo "var myCat=[". getvalues() ."]";

?>

</script>

我喜欢上面看到的内容,但要真正做到这一点并不容易。。。试着把你想做的两件事抽象出来。首先,手工编写一个示例,说明您希望HTML的外观:


//这是糟糕的javascript,但与他的情况有关
系列:[{
名称:"东京",,
数据:[7.0,6.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6]
}, {
名称:'纽约',
数据:[-0.2,0.8,5.7,11.3,17.0,22.0,24.8,24.1,20.1,14.1,8.6,2.5]
}, {
名称:“柏林”,
数据:[-0.9,0.6,3.5,8.4,13.5,17.0,18.6,17.9,14.3,9.0,3.9,1.0]
}, {
名称:“伦敦”,
数据:[3.9,4.2,5.7,8.5,11.9,15.2,17.0,16.6,14.2,10.3,6.6,4.8]
}]
我假设你的数据是二维数组。意思是$row_testresults的形式为
$test_results['London']=数组(3.9,4.2,5.7)

下一个假设是:在$row\u testresults中整理好了一些数据。查看此代码段:


Per@ThiefMaster,json_encode可能是将数组返回页面的最佳方式。如果结果行中的值比日期列中的值多,则需要在PHP中循环设置,并使用日期值构建一个数组。然后json_encode将为您获取javascript数组。我想,如果您在上下文中看到它,我可能正在加载一个图形。我正在努力让它工作。。。哈哈,我的mac电脑上有大约10个文本编辑器,我相信其中一个可以工作。哈哈,太棒了,我知道这种感觉。看看:关于php的另一件事。。。那$row_测试结果?为了更好地理解它,请尝试执行print_r($row_testresults)和/或vardump($test_results),以便更好地理解如何访问数据。这决定了事情的运作方式。看到我在哪里写$arr了吗?假设数组中的数据是数组本身!如果它是纯文本中的值,那么你不会将其内爆,你只需要使用文本本身。我的问题是:
”,
这给了我需要的输出,我可以将其包装在函数或变量中,然后尝试将其转换为json_encode吗?再次查看您的源代码,尝试使用my helper函数:请注意IE不喜欢在javascript数组上挂逗号。您的代码将在最终值后产生一个额外的逗号。