2015-01-19 10 views
0

부트 스트랩 모달 삭제 확인을 사용하여 테이블에서 행을 삭제하려고합니다. 하지만 문제는, 내가 한 행의 내 테이블을 삭제하려고하면 삭제 된 테이블이 첫 번째 행 (항상)이라는 것입니다. 왜 이런 일이 일어 났습니까? 어떤 아이디어?부트 스트랩 모달 문제 데이터 삭제

HTML (표)

<table class="table table-bordered table-hover clearfix" id="example"> 
<thead> 
    <tr> 
     <th>ID de Funcionário</th> 
     <th>Sobrenome</th> 
     <th>Nome</th> 
     <th>Cargo</th> 
     <th>Telefone</th> 
     <th class="text-center">Opção</th> 
    </tr> 
</thead> 
<tbody> 
    <?php 
     $query="SELECT * FROM employee AS E ORDER BY name"; 
      $res = mysql_query($query); 
      mysql_set_charset('utf-8'); 
       if(!$res){ 
        echo "Erro ao executar a query"; 
       } 
       else{ 
        while($dados=mysql_fetch_array($res)){ 
       ?> 
    <tr> 
     <td><?php echo $dados['func_id']; ?></td> 
     <td><?php echo $dados['last_name']; ?></td> 
     <td><?php echo $dados['name']; ?></td> 
     <td><?php echo $dados['position']; ?></td> 
     <td><?php echo $dados['phone']; ?></td> 
     <td class="text-center"> 
      <a class="btn btn-danger btn-xs" data-toggle="modal" data-target="#delete" data-whatever="@mdo"> 
       <span class="fa fa-trash">Apagar</span> 
      </a> 
      <?php include('modal_delete.php');?> 
     </td> 
    </tr> 
    <?php 
    }} 
    ?> 
</tbody> 

Modal_delete.php가는 (포함)

<div class="modal" id="delete" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true"> 
<div class="modal-dialog"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
      <h4 class="modal-title text-left">Apagar</h4> 
     </div> 
     <div class="modal-body text-left"> 
      <p>Deseja apagar este registro?</p> 
     </div> 
     <div class="modal-footer"> 
      <a href="../delete/delete_reg.php?id=<?php echo $dados['idemployee'];?>" type="button" class="btn btn-primary">Apagar</a> 
      <a type="button" class="btn btn-default" data-dismiss="modal">Cancelar</a> 
     </div> 
    </div> 
</div> 

Delete_reg.php 난 내 문제를 해결하지 않는 웹 사이트에서 찾을

<?php 
require("../../conection/conection.php"); 
$id =$_GET["id"]; 

$query= "DELETE FROM employee WHERE idemployee= $id"; 
$delete= mysql_query($query); 
if(!$delete){ 
    echo "erro!! não foi possivel apagar dado.";  
} 
else{ 
    echo"Dado removido com sucesso!"; 
    header("Location: ../list/list_reg.php"); 
}?> 

모든 가능한 해결책은 ... 누가 좀 도와주세요 수 있습니까? 고맙습니다!!!

+1

는'* 기능을'mysql_로 사용하지 마십시오 그들은 있습니다 같이 사용되지 않는 (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – Tomanow

+0

확인 ... 정보 주셔서 감사 드리며, 변경하겠습니다.) – Kowts

답변

4

5 개의 행이 있다고 가정 해보십시오. 이는 각 행에 대해 모달을 생성한다는 것을 의미합니다. 이 5 가지 모달 각각은 id="delete"입니다. 링크를 클릭하여 모달을 열면 $('#delete')과 일치하는 첫 번째 모달이 열리므로 첫 번째 행이 삭제됩니다.

당신은 두 가지 해결책이 있습니다

  1. 당신은 삭제 버튼의 data-targetecho $dados['idemployee'];에 추가하고 모달의 ID입니다.

  2. (당신은 여전히 ​​테이블 행 당 코드의 모달의 가치를 생성하고 있기 때문에 최적되지 않음) 만 1 모달을하고, 업데이트 삭제 버튼,에 click() 이벤트를 추가 적절한 id를 가진 Apagar 버튼의 href .

+0

내가 잘못했으나 해결 방법이 없으면 계속 시도해 보겠습니다./ – Kowts

+1

Chrome을 사용하는 경우 또는 Firefox에서 마우스 오른쪽 버튼을 클릭하고 "요소 검사"를 클릭하여 웹 페이지를 한 장씩 나눌 수 있습니다. 어떤 모달인지, 그리고 그 HORFS가 무엇인지 확인하십시오. – RedDwarfian

+0

ok ... 첫 번째 솔루션이 완벽하게 작동합니다. 이제 모든 것이 정상입니다. 도움 주셔서 감사 ... 문제 해결! :디 – Kowts