2016-06-23 5 views
-1

다음 코드를 사용하여 웹 사이트 테이블에 MySQL 레코드를 표시하고 있습니다. 이 삭제 버튼 파크 열이다데이터베이스에서 레코드가 삭제되지 않았습니다.

<td align="center"><a id="<?php echo $row['id_peticion']; ?>" class="delete-link" href="#" title="Delete"> 
      <img src="delete.png" width="20px" /> 
      </a></td> 

이것은 사용자가 삭제 버튼을 클릭 할 때 호출 JS 번호 :

/* Data Delete Starts Here */ 
    $(".delete-link").click(function() 
    { 
     var id = $(this).attr("id"); 
     var del_id = id; 
     var parent = $(this).parent("td").parent("tr"); 
     if(confirm('Seguro que quieres borrar la petición # = ' +del_id)) 
     { 
      $.post('delete.php', {'del_id':del_id}, function(data) 
      { 
       parent.fadeOut('slow'); 
      }); 
     } 
     return false; 
    }); 
    /* Data Delete Ends Here */ 

그리고이 delete.php

로부터 코드
<?php 
include_once 'dbconfig.php'; 

if($_POST['id_peticion']) 
{ 
    $id = $_POST['id_peticion'];  
    $stmt=$db_con->prepare("DELETE FROM tbpeticiones WHERE id_peticion=:id"); 
    $stmt->execute(array(':id'=>$id)); 
} 
?> 

클릭하면 레코드가 테이블에서 사라지지만 데이터베이스에서 삭제되지 않습니다.

내가 감사합니다 ... 왜 이유를 찾을 수 없습니다

+0

올바른 정보가 "delete.php"로 전송되면 브라우저 -> 네트워크에서 확인하십시오. – DDeme

답변

2

삭제 ID가있는 동안 당신은 $_POST['id_peticion'] 확인된다 $_POST['del_id']에 올거야. 코드를 다음으로 변경하십시오 :

if($_POST['del_id']) 
{ 
    $id = $_POST['del_id'];  
    $stmt=$db_con->prepare("DELETE FROM tbpeticiones WHERE id_peticion=:id"); 
    $stmt->execute(array(':id'=>$id)); 
} 
2

게시물 키 del_id JQuery와에 규정되지 id_peticion입니다 :

$.post('delete.php', {'del_id':del_id}, function(data) 
+0

멋진 잡기. 알지 못 했어. – Phiter

+0

@PhiterFernandes 나는 변수 이름을 아약스 프로세스로 동일하게 유지하기 위해 매우 조심 스럽다. –

관련 문제