javascript - 将数组数据从 PHP 传递到 Javascript

标签 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>  

最佳答案

创建一个包含所有记录的数组:

$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 一起使用。

关于javascript - 将数组数据从 PHP 传递到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492740/

相关文章:

JavaScript 无法检索 FileReader 变量

javascript - AngularJS 和带 anchor 的链接重定向

javascript - 如何通过单击和使用 vanilla js 更改 div 的图标?

php - 带有对象选择表单的 Doctrine 自定义存储库

php - 在链接到数据库的 PHP 中计算测验分数

javascript - 需要帮助从 Javascript 对象提取数据吗?

arrays - 如何将整数分解为 2 的幂数组?

ios - 如何比较两个对象数组?

javascript - 按钮点击根据一些参数改变div内容

php - 正确处理多行多列的查询结果