簡體   English   中英

在隱藏輸入中使用json_encode將php數組作為json元素傳遞

[英]Passing a php array as a json element with json_encode in a hidden input

我正在嘗試使用javascript中的數組,因此嘗試將Json_encode我的php數組作為隱藏值。 這是給我這個錯誤的注意:將數組轉換為字符串。這是不可能的嗎? 我要解決這個錯誤嗎?

$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變量為array。

為了提高可讀性,我建議使用printf插入json編碼的字符串。

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

暫無
暫無

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

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