v2.5.2
Giriş yap

SweetAlert 2 ile Silme işlemi (ÇÖZÜLDÜ!!!)

aydinkeskin
2,331 defa görüntülendi

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.
mutluol
1713 gün önce

// $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