Jquery函数(它正在工作):
del_selected.on('click', function(e){
box.filter(':checked').each(function(){
selektovane_slike.push($(this).val());
$(this).parent().slideUp('fast');
});
data = JSON.stringify(box.serialize(), null, 2);
console.log(data);
$.post(del_url, data, function(){
}, JSON);
e.preventDefault();
});
此函数给出了这个结果:
“S形= apples.jpg&安培; S形= 50BestBandLogos.jpg&安培; S形=大-标志-200x200.jpg”
在PHP中我们有这个:
function ypg_delete_img_selected()
{
print_r($_POST);
}
我得到的回应是:
不允许使用关键字符。
有什么问题?
HTML:
<div class="zuta_strana_trenutne_slike">
<p>All Images</p>
<?php $imgs = explode(',', $zts['image']);
foreach($imgs as $img) : ?>
<div class="zuta_strana_izmena_slika">
<img src="<?php echo IMG ?>zute_strane/thumbs/<?php echo $img ?>" title="<?php echo $zts['name'] ?>" />
<input type="checkbox" name="slike" value="<?php echo $img ?>" />
<a href="<?php echo base_url() ?>zute_strane/ypg_delete_img/<?php echo $img . '/' . $zts['id_global_info'] ?>" title="<?php echo $img ?>">Obriši Sliku</a>
</div>
<?php endforeach; ?>
<a class="zute_strane_izmena_selektuj_sve">Select All</a>
<a href="<?php echo base_url() ?>zute_strane/ypg_delete_img_selected/<?php echo $zts['id_global_info'] ?>" class="zute_strane_izmena_obrisi_sve">Delete Selected</a>
</div>
答案 0 :(得分:1)
您需要在application / config / config.php中更新您允许的字符:
$config['permitted_uri_chars'] = 'a-z 0-9~%\.\:_\+-,?&=';
显然可以根据您的需要进行修改。
答案 1 :(得分:0)
将id与服务器上的每个图像相关联,并处理id而不是任意文件名。你目前这样做的方式会导致很多麻烦。