javascript - 将 php 数组作为 json 元素传递,并在隐藏输入中使用 json_encode

标签 javascript php arrays json

我正在尝试使用 javascript 中的数组,因此我正在尝试将我的 php 数组 Json_encode 为隐藏值。这给了我这个错误注意:数组到字符串的转换..这不可能吗?我这样做错了吗?

$pic_array = array();
$titles = array();
$descriptions = array();
while ($row = $result->fetch_assoc()) {
    $pic_array[$count] = $row['pic_url'];
    $titles[$count] = $row['title'];
    $descriptions[$count] = $row['description'];
    $count++;
}

echo "<input id='json_pics' type='hidden' value='json_encode($pic_array)'/>";

最佳答案

正确的代码是

echo "<input id='json_pics' type='hidden' value='" . json_encode($pic_array) . "'/>";

在您当前的代码中,php 无法理解您尝试使用 json_encode 函数,并且只看到 $pic_array 变量,它是数组。

关于javascript - 将 php 数组作为 json 元素传递,并在隐藏输入中使用 json_encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060617/

相关文章:

javascript - 使用后退按钮时选择菜单未恢复

javascript - 如何从Java数组中完全删除对象?

PHP:如何将无穷大或 NaN 数字编码为 JSON?

c++ - myProgrammingLab "palindrome"挑战和递归

php - 从数组值查找数据库记录并将新的键和值插入数组

javascript - 我编写了在悬停时更改按钮的 Jquery 代码,但我为每个按钮分别编写了代码。我如何使它成为一个函数

javascript - Vorpal.js:输出完整命令列表

php - 私有(private)收件箱中发件人和收件人的不同背景颜色

javascript - 使用 Ajax 和 PHP 将文件上传到数据库

PHP - 将 int 键转换为字符串?