삭제 버튼에 2 개의 변수를 전달해야하지만 왜 하나의 변수 만 전달했는지 알 수 없습니다.ajax 요청에서 삭제 버튼으로 여러 데이터 전달
다음은 내 DELETE 아이콘입니다.
<a class="delete_employee" data-emp-id="<?php echo $row_dg["emp_id"]; ?>" data-usr-id="<?php echo $sessID; ?>" href="javascript:void(0)">
<i class="glyphicon glyphicon-trash"></i>
</a>
이제 AJAX 요청
$(document).ready(function(){
$('.delete_employee').click(function(e){
e.preventDefault();
var empid = $(this).attr('data-emp-id');
var usrid = $(this).attr('data-usr-id');
var parent = $(this).parent("td").parent("tr");
bootbox.dialog({
message: "Are you sure you want to Delete ?",
title: "<i class='glyphicon glyphicon-trash'></i> Delete !",
buttons: {
success: {
label: "No",
className: "btn-success",
callback: function() {
$('.bootbox').modal('hide');
}
},
danger: {
label: "Delete!",
className: "btn-danger",
callback: function() {
$.ajax({
type: 'POST',
url: 'deleteRecords1.php',
data: 'usrid='+usrid+'&empid='+empid
})
.done(function(response){
bootbox.alert(response);
parent.fadeOut('slow');
})
.fail(function(){
bootbox.alert('Error....');
})
}
}
}
});
});
});
와 레코드를 업데이트 내 PHP 파일 아래
입니다.<?php
if($_REQUEST['empid'] && $_REQUEST['usrid']) {
$sql = "UPDATE tbl_dies SET is_deleted='1', deleted_id='".$_REQUEST['usrid']."' WHERE emp_id='".$_REQUEST['empid']."'";
$resultset = mysqli_query($db, $sql) or die("database error:". mysqli_error($db));
if($resultset) {
echo "Record Deleted!";
}
}?>
그래서 내가 말했듯이, 그것은 empid이고 usrid가없는 단 하나의 변수 만 전달합니다.
브라우저의 디버깅 도구에서 AJAX 요청에 값이 전혀 포함되어 있습니까? 그 요청에 대한 정확한 데이터는 무엇입니까? 거기에 없다면 JavaScript를 디버깅 할 때 그 변수가 전혀 설정되어 있지 않습니까? 사이드 노트 : 당신의 코드는 ** SQL injection **에 광범위하게 열려 있습니다 **. – David
예, 브라우저의 디버깅 도구로 디버깅 할 수 있습니다. 먼저 delete 버튼이 실제로 usrid에 대한 값을 가지고 있는지 확인하십시오. 그런 다음 자바 스크립트 디버거를 사용하여 ajax 호출에서 어떤 일이 발생하는지 확인합니다. 아약스 전화에 대해 이야기하는 중 어디에 있니? 아, 알았어. 예. 데이터 제공 방법에 대한 답변을 참조하십시오. –