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

10-12 14:03
查看更多