这是我用来为用户任务上传图片的功能:
if (isset($_POST["button"])) {
$naziv = trim($_POST["naziv"]);
$kategorija = trim($_POST["kategorija"]);
$opis = trim($_POST["opis"]);
$ime = time()."_".$_FILES["slika"]["name"];
$target = "../slike/".$ime;
Zadatak::dodaj($naziv, $korisnik, $kategorija, $opis, $ime, $konekcija)) {
}
这很好,我看到了数据库中的变化。
这是调用函数删除和取消链接图像的代码:
<?php
require "../konekcija/konekcija.php";
require "../modeli/zadatak.php";
$zadatak = trim($_GET["zadatak"]);
$podaci = Zadatak::vratiPodatke($zadatak, $konekcija);
?>
[...]
<h4>Slika</h4>
<button onclick="obrisi();">Obrisi</button>
[...]
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script>
function obrisi() {
let zadatak = <?=$podaci->zadatakID?>;
let slika = "../slike/'<?=$podaci->slika?>'";
$.ajax({
url: '../funkcije/obrisiSliku.php',
data: {
zadatak: zadatak,
slika: slika
},
success: function (data) {
}
});
}
</script>
这是
obrisiSliku.php
:
<?php
require "../konekcija/konekcija.php";
require "../modeli/zadatak.php";
$zadatak = trim($_GET["zadatak"]);
$slika = trim($GET["slika"]);
Zadatak::obrisiSliku($zadatak, $konekcija);
unlink($slika);
?>
我在图像字段中将图像设置为 NULL,它停止为页面上的任务显示它,但取消链接功能似乎不起作用。关于问题可能是什么的任何想法?
编辑:
这是我得到的错误日志:
[21-Apr-2023 00:26:43 Europe/Berlin] PHP Notice: Undefined variable: GET in /Applications/XAMPP/xamppfiles/htdocs/taskmanager/funkcije/obrisiSliku.php on line 6
[21-Apr-2023 00:26:43 Europe/Berlin] PHP Notice: Trying to access array offset on value of type null in /Applications/XAMPP/xamppfiles/htdocs/taskmanager/funkcije/obrisiSliku.php on line 6
[21-Apr-2023 00:26:43 Europe/Berlin] PHP Warning: unlink(): No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/taskmanager/funkcije/obrisiSliku.php on line 9