2017-12-19 1 views
0

삭제 버튼에 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가없는 단 하나의 변수 만 전달합니다.

+0

브라우저의 디버깅 도구에서 AJAX 요청에 값이 전혀 포함되어 있습니까? 그 요청에 대한 정확한 데이터는 무엇입니까? 거기에 없다면 JavaScript를 디버깅 할 때 그 변수가 전혀 설정되어 있지 않습니까? 사이드 노트 : 당신의 코드는 ** SQL injection **에 광범위하게 열려 있습니다 **. – David

+0

예, 브라우저의 디버깅 도구로 디버깅 할 수 있습니다. 먼저 delete 버튼이 실제로 usrid에 대한 값을 가지고 있는지 확인하십시오. 그런 다음 자바 스크립트 디버거를 사용하여 ajax 호출에서 어떤 일이 발생하는지 확인합니다. 아약스 전화에 대해 이야기하는 중 어디에 있니? 아, 알았어. 예. 데이터 제공 방법에 대한 답변을 참조하십시오. –

답변

-1

http://api.jquery.com/jQuery.ajax/

"데이터 :"어떻게
$.ajax({ 
    method: "POST", 
    url: "some.php", 
    data: { name: "John", location: "Boston" } 
}) 

공지 사항 여기에 처리됩니다. 따라서 귀하의 코드는

이 도움이 될 것입니다.

+0

나는 그가 데이터를 보내는 방식이 정확하지 않다고 생각한다. 그는 아마도 데이터를 변수에 포함시키지 않는 문제가있을 것입니다. –

관련 문제