javascript - 将数组从 PHP 传递到 Javascript

标签 javascript php mysqli

我正在尝试传递一个 PHP 数组,然后在 JavaScript 中使用该数组。

我使用的PHP代码如下:

<?php

$link = mysqli_connect("localhost", "root", "password", "database");

    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }

    $query = "SELECT * FROM Employees";

    if ($result = mysqli_query($link, $query)) {

        /* fetch associative array */
        while ($row = mysqli_fetch_assoc($result)) {

            $data[] = $row;
        }
        print_r($row);
        /* free result set */
        mysqli_free_result($result);
    }
    /* close connection */
    mysqli_close($link);

//convert the PHP array into JSON format, so it works with javascript
$json_array = json_encode($data);
?>

JavaScript:

<script> 
    var array = <?php echo $data; ?>; 
    console.log(array); 
</script>

PHP 中的 data 数组 似乎没有传递到 Javascript var 数组。在 firebug 上查看控制台时,会显示以下错误消息:

Notice - Array to string conversion.

我非常感谢任何关于为什么会发生此错误的帮助。

最佳答案

也许是因为您正在回显数组而不是 json 编码字符串。

使用这个

<script> var array = <?php echo $json_array; ?>;
console.log(array); </script>

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

相关文章:

javascript - 检测何时单击 Facebook 点赞按钮

Javascript:| 有什么区别?和||?

javascript - 如何使用 ajax 将 html 值保存到 MySQL?

php - (PHP,MySQL)这个记录在哪里

php - jquery监听数据库变化

php - SQL 语句给我一个错误?

javascript - 不允许在 &lt;input type=number/> 中输入字母字符

javascript - react : Conditional Render - "Cannot read property ' 0' of null"

php - 复杂的SQL函数, 'Syntax error or access violation: 1065 Query was empty'

PHP:mysqli_stmt->close() 影响 stmt 的早期副本