我正在尝试显示和删除存储在文件夹中的图像,但我无法运行删除每个图像的 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 方法、删除、编辑等。但问题就从这里开始了。非常感谢,我为我的英语道歉。