PHP数组来分隔js数组
PHP Array to separate js array
我有两个php文件。[Insert.php,Output.php]
Insert.php:捕获2个日期并将其发送到Output.php
Output.php:2个日期用于mysql查询。我将把结果保存到一个数组中。
while($myArray = mysqli_fetch_array($sqlresult)) {}
现在我想在一个单独的js文件中使用这个数组(myArray)来为结果着色。
while($myArray = mysqli_fetch_array($sqlresult)) {
echo $myArray["res1"];
echo "<script type='text/javascript'>
var stats = new Array(";
echo '"' . implode('","', $myArray) . '");';
echo "'n</script>";}
在js文件中我有:
for (var x = 0; x < stats.length; x++) {
$(".class#" + stats[x]).css("background-color", "#e74c3c");
$(".class2#" + stats[x]).css("background-color", "#e74c3c");
alert(stats);
}
在我的SQL表中我插入了3个cols。[a1, a2, a3]他应该给我涂上这三个id [a1, a2, a3]。但他只拿了第一个,并提醒了我两次:
a1, a1
我做错了什么?
这可能有效(经过一些修改):
$a = array();
while($myArray = mysqli_fetch_array($sqlresult)) {
array_push($a, $myArray);
}
echo "<script type='text/javascript'>
var stats =" . json_encode($a) . ';';
echo "'n</script>";
你为什么不用正确的方式呢?
//php function
function test(){
...
$array = mysqli_fetch_array($sqlresult);
...
//after fetching your array
echo json_encode($array)
}
<script>
//retrieve from js
var jsArray = JSON.parse(<?php echo test(); ?>);
//Or
var jsArray = jQuery.parseJSON(<?php echo test(); ?>);
</script>
相关文章:
- 在数组JS中查找三个重复项
- 比较二维数组js
- 从数组(JS)中的对象调用函数
- 检查对象是否已被推入数组 Js
- 将CSV文件转换为JSON数组JS
- 解析多维数组JS的数组并记录索引
- 如何遍历直接传递到灰尘的数组.js
- 如何使用 D3 选择 JSON 数组.js 使用 .算子
- JavaScript 变量中的 PHP 数组 - JS 元素
- 将数据复制到 JavaScript D3 中的数组.js然后绘制散点图
- 基于数组JS中的值创建按钮
- 创建数组JS
- 按频率排序子字符串数组-JS
- 将数组js变量传递给php
- 使用不带嵌套循环的数组过滤对象数组js
- 创建封装数组JS
- 创建多dim数组(JS)
- 创建for循环对象并将它们压入数组js中
- 将数组JS中的所有项相乘
- 如何从二维数组(JS)中获取网格的坐标