Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Medved1988
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 10
1

Не удаляется картинка

26.12.2016, 15:38. Просмотров 308. Ответов 6
Метки нет (Все метки)

Доброго времени суток всем! Подскажите пожалуйста в чем беда, никак не пойму! Есть картинка в категории, кликая по ней она должна удалятся.Но не работает.... Можете подсказать в чем причина. Спасибо.
Вот кусок кода с index.php

PHP
1
2
3
4
5
6
7
8
9
10
if ($_POST['id']) {
    $id = $_POST['id'];
    upload_gallery_img($id);
}
 
// удаление картинок
if ($_POST['img']) {
    $res = del_img();
    exit($res);
}
Выдает ошибку---
Notice: Undefined index: id in /..../index.php on line 28

Notice: Undefined index: img in /...../index.php on line 34



Вот кусок js.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 $(".delImgWork").on("click", function(){
        var res = confirm("Подтвердите удаление");
        if(!res) return false;
 
        var img = $(this).attr("data-name"); // имя картинки
        var url = $(this).attr("src"); // 0 - базовая картинка, 1 - картинка галереи
        var goods_id = $("#work_id").text(); // ID товара
        $.ajax({
            url: "./ajax.php",
            type: "POST",
            dataType: 'json',
            data: {img: img, url: url, goods_id: goods_id, action: 'delImgWork'},
            success: function(res){
                if(res){
                    // базовая картинка
                    $("#imgResult").html('').html("<input type=file  name=baseimg />");
                }
            },
            error: function(){
                alert("Error");
            }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2016, 15:38
Ответы с готовыми решениями:

Не удаляется кука
&lt;?php session_start(); if (isset($_COOKIE)) $cnt=++$_COOKIE; else...

Сессия удаляется
Установил значения ini_set('session.gc_maxlifetime', 2592000);...

Не удаляется запись из БД MySQL
Всем привет! При наведении на ссылку &quot;удалить&quot; не удаляется запись, а я...

Не удаляется файл из папки!
При вызове функции unlink( upload . $screenshot) появляется ошибка: ...

Не удаляется пустой каталог
здравствуйте. проблема такая: при попытке удалить пустой каталог в php...

6
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
26.12.2016, 15:56 2
Цитата Сообщение от Medved1988 Посмотреть сообщение
PHP
1
if ($_POST['id'])
Цитата Сообщение от Medved1988 Посмотреть сообщение
PHP
1
if ($_POST['img'])
isset().
0
Medved1988
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 10
26.12.2016, 16:54  [ТС] 3
Если я вас правильно понял, нужно сделать так?
PHP
1
2
3
4
5
6
7
8
9
10
if (isset($_POST['id'])) {
    $id = $_POST['id'];
    upload_gallery_img($id);
}
 
// удаление картинок
if(isset ($_POST['img'])) {
    $res = del_img();
    exit($res);
}
Добавлено через 17 минут
Если да, то ничего все равно не происходит(((
0
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
26.12.2016, 17:12 4
Цитата Сообщение от Medved1988 Посмотреть сообщение
то ничего все равно не происходит(((
Ноутисы пропали? Думаю, да. А как происходит удаление из вашего кода непонятно.
0
Medved1988
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 10
26.12.2016, 17:18  [ТС] 5
Да, пропали, спасибо за совет. Как происходит удаление сам не знаю, не я это делал....наверное через js, вот только как?!) Думал что все правильно только чего то не хватает, а с ваших слов понял что тут все печально. Я не не спец, и адекватную оценку коду дать не могу
0
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
26.12.2016, 18:26 6
Цитата Сообщение от Medved1988 Посмотреть сообщение
наверное через js
Нет.
Цитата Сообщение от Medved1988 Посмотреть сообщение
PHP
1
$res = del_img();
Полагаю, здесь. Код функции del_img() в студию.
0
Medved1988
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 10
27.12.2016, 12:24  [ТС] 7
Нашел, вот он))


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function del_img(){
    $goods_id = (int)$_POST['goods_id'];
    $img = clear_admin($_POST['img']);
    $rel = (int)$_POST['rel'];
    
    if(!$rel){
        // если удаляется базовая картинка
        $query = "UPDATE goods SET img = 'no_img.jpg' WHERE goods_id = $goods_id";
        mysql_query($query);
        if(mysql_affected_rows() > 0){
            return '<input type="file" name="baseimg" />';
        }else{
            return false;
        }
    }else{
        // если удаляется картинка галереи
        $query = "SELECT img_slide FROM goods WHERE goods_id = $goods_id";
        $res = mysql_query($query);
        $row = mysql_fetch_assoc($res);
        // получаем картинки в массив
        $images = explode("|", $row['img_slide']);
        foreach($images as $item){
            // пропускаем удаляемую картинку
            if($item == $img) continue;
            // формируем строку с картинками
            if(!isset($galleryfiles)){
                $galleryfiles = $item;
            }else{
                $galleryfiles .= "|$item";
            }
        }
        mysql_query("UPDATE goods SET img_slide = '$galleryfiles' WHERE goods_id = $goods_id");
        if(mysql_affected_rows() > 0){
            return true;
        }else{
            return false;
        }
    }
}
/* === Удаление
 Комментарий модератора 
Буду ругаться, если не будете пользоваться подсветкой


Добавлено через 17 часов 53 минуты
Так что, кто то подскажет?
0
27.12.2016, 12:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2016, 12:24

Не удаляется строка из файла
Подскажите. Почему у меня не удаляется опред.строка из файла? Айди строчки...

Open server не удаляется
Это немного не по теме,но решил изучать php,скачал open server. Запустил,...

Не удаляется элемент массива сессии
Проблемка с удалением элемента массива. Возле каждого товара кнопка Удалить со...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru