2016-06-27 4 views
0

私はJScriptの配列を隠し値としてJson_encodeしようとしているので、javascriptで配列を処理しようとしています。これは私にこのエラーを与えていますNotice:文字列変換への配列..これはできませんか?私はこれについて間違っていますか?隠し入力でjson_encodeを持つjson要素として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)'/>"; 
+0

phpが実行するには、json_encodeを引用符で囲む必要があります。 'エコー' ";' – Fredster

答えて

2

適切なコードを使用すると、json_encode機能を使用しようとちょうど配列である$pic_array変数を見ていることを理解していない、あなたの現在のコードのPHPで

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

です。

0

わかりやすくなるように、私はprintfを使用してjsonでエンコードされた文字列を挿入することをお勧めします。

echo sprintf("<input id='json_pics' type='hidden' value='%s'/>", json_encode($pic_array)); 
関連する問題