PHP jquery ajax 从文件夹中取消链接图像不起作用

标签 php javascript jquery unlink

我试图显示和删除存储在文件夹中的图像,但我无法运行删除每个图像的 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/

相关文章:

javascript - Angular 2 : passing ALL the attributes to the child component

javascript - Neo4J 3.1.3 图数据库远程访问

jquery - AJAX 运行时更改光标

javascript - 使用 javascript 显示某个套餐的值(value)(价格)

javascript - 如何使用 TypeScript 验证对象与接口(interface)没有重叠的属性?

javascript - 未捕获的 TypeError : $(. ..).froalaEditor 不是函数//找到解决方案但不确定如何使用它

jquery-ui - 即使在 POST 模式下,.ajax() 也会将 'data' 键值附加到 URL

php - 如何根据凭证号显示分录

php - 在 PHP 代码中隐藏数据库登录信息

php - 如何配置 PHP 以显示详细错误而不是错误 500 页面?