Şöyle açıklamak istiyorum. normal şartlarda veritabanında veriyi siliyor hiçbir kalıntısı kalmıyor ama fotoğraf silinmemiş oluyor.
print_r yaptığımda. veri yolunun sonunda "[]" olduğunu fark ettim yani buda ajaxın submittinden olduğunu düşünüyorum. onun içinmi silemiyor acaba, yardımlarınızı bekliyorum, şimdiden teşekküre ederim.
fulldelete.php
$table = get('table');
$column = get('column');
$id = get('id');
if (post('submit')) {
$response = array();
foreach ($_POST['submit'] as $id) {
$query = $db->delete($table)
->where($column, $id)
->done();
if ($table == 'reference_images') {
$img = $db->from('reference_images')
->join('reference', '%s.reference_id = %s.image_reference_id')
->where('image_id', $id)
->first();
unlink(PATH . '/upload/reference/' . $img['reference_url'] . '/' . $img['image_url']);
}
}
echo json_encode($response);
}
exit;
$("tbody>tr").click(function () {
if ($(this).hasClass('selected')) {
var id = $(this).data('id');
$('#Button2').prop('disabled', true);
$('#Button3').prop('disabled', true);
$('#ContentPlaceHolder1_HiddenField1').val(id);
$('#ContentPlaceHolder1_HiddenField2').val(id);
} else {
var id = $(this).data('id');
$('#Button2').prop('disabled', false);
$('#Button3').prop('disabled', false);
$('#ContentPlaceHolder1_HiddenField1').val(id);
$('#ContentPlaceHolder1_HiddenField2').val(id);
}
});
var isaret = 0;
$(document).on('click', '.toplusecim', function (e) {
if (isaret == 0) {
isaret = 1;
$(':checkbox').each(function () {
this.checked = true;
});
} else {
isaret = 0;
$(':checkbox').each(function () {
this.checked = false;
});
}
e.preventDefault();
});
$(document).on('click', '.toplusilme', function (e) {
var postData = 'fulldelete?table='+$('#ContentPlaceHolder1_HiddenField2').data('table');
postData += '&column=' + $('#ContentPlaceHolder1_HiddenField2').data('where');
postData += '&id=' + $('#ContentPlaceHolder1_HiddenField2').val();
var silme_urlsi = postData;
//var silme_urlsi = 'fulldelete?table=posts&column=post_id&id=' + postData;
//var silme_urlsi = 'fulldelete?table=posts&column=post_id&id=' + ids;
var submit = [];
$("input.form-check-input:checked").each(function (id) {
submit[id] = $(this).val();
});
if (submit.length === 0) {
swal({
title: 'Hata',
text: 'Lütfen Seçim Yapınız',
type: 'error',
confirmButtonClass: "btn btn-success",
confirmButtonColor: '#4caf50',
confirmButtonText: 'Tamam',
timer: 2000,
})
} else {
SwalDelet(submit);
function SwalDelet(submit) {
swal({
title: 'Soru',
text: "Seçili Olan Kayıtlar Tamamen Kaldırılacaktır!",
type: 'warning',
showCancelButton: true,
confirmButtonClass: 'btn btn-success',
cancelButtonClass: 'btn btn-danger',
confirmButtonColor: '#4caf50',
cancelButtonColor: '#f44336',
confirmButtonText: 'Evet',
cancelButtonText: 'Hayır',
showLoaderOnConfirm: true,
preConfirm: function (response) {
return new Promise(function (resolve) {
$.ajax({
url: silme_urlsi,
type: 'POST',
data: {submit: submit},
dataType: 'json'
})
.done(function (response) {
swal({
title: response.title,
text: response.message,
type: response.status,
confirmButtonClass: 'btn btn-success',
confirmButtonColor: '#4caf50',
confirmButtonText: 'Tamam',
})
//Tikleri Pasif ediyor.
isaret = 0;
$(':checkbox').each(function () {
this.checked = false;
// setTimeout(location.reload.bind(location), 2000);
});
})
.fail(function (response) {
swal('Oops...', 'Veri Tabanına Bağlantı Kurulamadı', 'error');
});
});
},
allowOutsideClick: false
});
}
}
e.preventDefault();
});