配列をループするときに、img、ul などの html 要素を表示しようとすると問題が発生します。
$.each(data[0], function(i, dataa) {
if(i == 'images') {
$.each(data[0].images, function(x, datab) {
$('.g').append('<tr><td>'+datab.imgid+'</td></tr>');
});
} else if(i == 'desc') {
$('.g').append('<tr><td><label>' + i + ' : </label></td>' + '<td>' + dataa + '</td></tr>');
} else {
$('.g').append('<tr><td><label>' + i + ' : </label></td>' + '<td><input type="text" name="' + i + '" id="' + i + '" value="' + dataa + '" ></td></tr>');
}
});
以下は、配列に画像を追加しています。
foreach($_FILES['uploadsell1'][tmp_name] as $key => $value) {
if($_FILES['uploadsell1'][tmp_name][$key] != null) {
$filename = $_FILES['uploadsell1'][name][$key];
$tempname = $_FILES['uploadsell1'][tmp_name][$key];
copy($tempname, 'images/ads/tempads/'.$filename);
$df[]["imgid"] = "<img src='/images/ads/tempads/".$filename."' height='80' width='100' />";
}
}
$row['images'] = $df;
echo '['.json_encode($row).']';
フィールドに投稿されたデータは正常に機能します。html要素が含まれているだけでめちゃくちゃになります。これを回避する他の方法はありますか?