将数组数据从PHP传递给Javascript

时间:2016-07-21 00:05:47

标签: javascript php arrays

我从MySQL结果中获取数组到数组变量。我可以在下面的javascript中成功使用一个简单的php echo行来获取第一个$ row元素,但我想使用json_encode一次获取整个数组。

当我这样做并尝试将javascript var设置为第一个数组元素时出错了,甚至单个var方法也停止工作。

<?php
.
.
.
    while($row = $result->fetch_array(MYSQLI_NUM)) {
        $row1 = $row[0];
    }       
?>

<script type="text/javascript">  
    var RowArray = <?php echo json_encode($row); ?>;
    var RA1 = RowArray[0];
    window.alert(RA1);

    var Row1 = '<?php echo $row1; ?>';      
    window.alert(Row1);     
</script>  

1 个答案:

答案 0 :(得分:0)

制作一个包含所有记录的数组:

$rows = [];
while ($row = $result->fetch_array(MYSQLI_NUM))
{
   // do custom modifications to $row if neededed
   $rows[] = $row; // push to array
}

或者只是:

$rows = $result->fetch_all(MYSQLI_NUM);

然后将json_encode()$rows一起使用。