Я пытаюсь показать и удалить изображения, которые хранятся в папках, но я не могу запустить код 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, удалением, редактированием и т.д. Но тут начались проблемы. Большое спасибо, и я извиняюсь за мой английский.
data:{name_only:name_only,ext:ext},
- person Optimus Prime   schedule 14.08.2013