我试图显示和删除存储在文件夹中的图像,但我无法运行删除每个图像的 JS 代码。
我的代码php在index.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 方法、删除、编辑等。但问题就开始了。非常感谢你,我为我的英语道歉。
最佳答案
由于这是一个 JavaScript 错误,请看一下这行代码:
<img src=\"../uploads/files/" .$name_only.".".$ext. "\" width=\"30\" />
<a onclick=\"DeleteImage('".$name_only."','".$ext."'); return false;\" href=\"javascript:;\">X</a>
<br />
您必须在 JavaScript 中添加引号。
关于PHP jquery ajax 从文件夹中取消链接图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18233858/