簡體   English   中英

將數組從PHP傳遞到Javascript

[英]Passing an Array from PHP to Javascript

我試圖傳遞一個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 array似乎沒有傳遞給Javascript var array 在Firebug上查看控制台時,顯示以下錯誤消息:

注意-數組到字符串的轉換。

我非常感謝您提供任何有關為什么會發生此錯誤的幫助。

可能是因為您正在回顯數組而不是json編碼的字符串。

用這個

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

我認為應該是:

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

您在$ data中使用json_encode,但未在代碼中使用該變量。 可以嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM