我试图显示和删除存储在文件夹中的图像,但是我无法运行删除每个图像的JS代码。
我在index.php中的代码php:
// folder with files
$pathimages = $_SERVER['DOCUMENT_ROOT'];
$pathimages .= "/uploads/files/";
// showing images
foreach(glob($pathimages.'*') as $filename){
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$name_only = basename($filename, ".".$ext);
echo "<img src=\"../uploads/files/" .$name_only.".".$ext. "\" width=\"30\" />
<a onclick=\"DeleteImage(".$name_only.",".$ext."); return false;\" href=\"javascript:;\">X</a>
<br />";
}
(我在两个变量中发送文件名和扩展名,我不知道为什么)
当我单击“ X”时,调用函数“ DeleteImage”,但不起作用。
从.js文件导入的JS函数:
function DeleteImage(name_only, ext){
var parametros = {
"name_only" : name_only,
"ext" : ext
};
$.ajax({
url: 'views/delete_image.php',
type: "POST",
data: parametros,
success: function(datos){
console.log("check");
}
});
}
和删除文件的PHP:
$name_only = $_POST['name_only'];
$ext = $_POST['ext'];
$pathimages = $_SERVER['DOCUMENT_ROOT'];
$pathimages .= "/uploads/files/";
unlink($pathimages . $name_only .".". $ext);
echo "Deleted";
我有一些类似的东西,但是在数据库中有记录,并且可以正常工作,可以使用GET方法,删除,编辑等。但是这里的问题开始了。非常感谢您,我的英语致歉。
最佳答案
我认为问题在于您传递的数组,
尝试使用,
data:{name_only:name_only,ext:ext},
传递参数,或者您可以考虑将其作为json arrays传递。
关于php - PHP jquery ajax取消链接文件夹中的图像不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18233858/