SweetAlert 2 ile Silme işlemi (ÇÖZÜLDÜ!!!)
merhaba arkadaşlar
kodlar aşağıdaki gibidir fakat bir türlü silme işlemi gerçekleşmiyor
sürekli fail dönüyor
JS kodları
<script>
$(document).ready(function(){
$(document).on('click', '#delete', function(e){
e.preventDefault();
var id = $(this).data('id');
swal({
title: 'Are you sure?',
text: "You won't be able to revert this!",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!',
}).then((result) => {
if (result.value){
$.ajax({
url: '/ajans/panel/include/islemler.php',
// type: 'GET',
type: 'POST',
data: 'delete='+id,
// data: id,
dataType: 'json'
})
.done(function(response){
// alert(id);
swal('Deleted!', response.message, response.status);
})
.fail(function(){
// alert(id);
swal('Oops...', 'Something went wrong with ajax !', 'error');
});
}
})
});
});
</script>
PHP KODLARIm
if(isset($_POST['delete']) && $_SESSION['adminlogin']=="true"){
$response = array();
// $pid = intval($_POST['id']);
$pid = intval($_POST['delete']);
// $query = "DELETE FROM yonetici WHERE id=:id";
// $stmt = $db->prepare( $query );
// $stmt->execute(array(':id'=>$pid));
if(!empty($pid)) {
$response['status'] = 'success';
$response['message'] = 'Product Deleted Successfully ...';
} else {
$response['status'] = 'error';
$response['message'] = 'Unable to delete product ...';
}
echo json_encode($response);
}
Butonlar
<li> <a class="btn btn-sm btn-danger" id="delete" data-id="<?php echo $row["id"]?>" href="javascript:void(0)">
<i class="fa fa-trash"></i></a>
<button type="submit" name="delete" id="delete" data-id="<?php echo $row["id"]?>" class="btn btn-danger"><i class="fa fa-trash"></i></button>
</li>
ne yaptıysam çalıştıramadım.
id yi çekiyor görüyorum ama hiç bir şekilde veriyi post etmiyor direk fait e düşüyor.
// $pid = intval($_POST['id']);
$pid = intval($_POST['delete']);
iki gelen değeride pid değişkenine atamışsın ayrıca string değerlerde intval kullanmamalısın int değeleri tam sayı olarak döndürmek için kullanılır için kullanılır ayrıca id değerini yorum satırı yapmışssın
$id = intval($_POST['id']);
$islem = $_POST['delete']; olarak dene lütfen