2013-01-10 4 views
0

응용 프로그램에 "삭제"단추를 추가하려고합니다. 버튼의 기능은 클릭 할 때 데이터베이스 행을 제거하는 것입니다. 나는 delete.php과 같은 것을 만들고 그것을 링크 할 필요가있을 것입니다. 그러나 나는 그것을 어떻게하는지 모른다. 누구든지 도와 줄 수 있습니까?삭제 단추가있는 데이터베이스에서 행을 삭제하는 방법

<table id="edit_accounts" class="tablesorter"> 
<thead> 
<tr><?php 
while($v=mysql_fetch_field($result)) if($v->name!="paid_for_year_date" && $v->name!="approved"){ 
?><th class="header"><?php echo display_version($v->name);?></th> 
<?php 
} 
?> 
<th class="header">Actions</td> 
</tr> 
</thead> 
<?php 
while($row=mysql_fetch_assoc($result)){ 
$row["category"]=$categories[$row["category"]]["category_name"]; 
$pfydate=$row["paid_for_year_date"]; 
unset($row["paid_for_year_date"]); 
$extra_link=""; 
if($pfydate==$row["join_date"]){ 
    $extra_link="<br/><a href='mark_as_paid.php?account_id=".$row["account_id"]."&auth_code=".md5("lgotadmin".$row["account_id"])."'>Mark as Paid</a>"; 
} 
if($row["approved"]==0){ 
    $extra_link.="<br/><a href='approve.php?account_id=".$row["account_id"]."&auth_code=".md5("lgotadmin".$row["account_id"])."'>Approve</a>"; 
} 
unset($row["approved"]); 

?> 
<tr><td><?php echo implode("</td><td>",$row);?></td><td><a href="edit_account.php?account=<?php echo $row["account_id"];?>">Edit Account</a><br><a href="view_transactions.php?account=<?php echo $row["account_id"];?>">Edit Transactions</a><br/><a href="delete.php?account_id=".$row[account_id"]<?php echo $row["account_id"];?>">Edit Account</a><?php echo $extra_link;?></td></tr> 
<?php 
} 
?> 
</table> 
+0

mysql_' 라이브러리는 더 이상 사용되지 않습니다. mysqli_ 또는 PDO로 이동해야한다. –

답변

1

다음 단계

1

) 당신은 파일 deleteFile.php을 만들 필요에 따라 (또는) 단일 파일을 생성하고 삽입 등의 모든 작업을 수행 할 수 아래

내 코드입니다 if 조건을 사용하여 업데이트 및 삭제

2) 그런 다음 행 ID 또는 일부 식별자를 페이지에 전달하여 삭제할 행을 식별해야합니다.

3)이 식별자를 사용하여 행을 삭제하는 쿼리를 작성해야합니다.

4) 그러면 경고 메시지를 보내고 페이지로 리디렉션 할 수 있습니다. 단일 파일의 경우

5), 당신은 같은 당신은 당신이 당신의 페이지를 업데이트하려면 어떻게 언급하지 않았다 페이지

0

에 ID가 삭제 작업 유형을 보내야합니다. 기본적으로 페이지를 새로 고치는 두 가지 방법이 있습니다.

  1. 전체 페이지를 새로 고침합니다.

여기에서 일부 매개 변수를 사용하여 delete.php를 호출합니다. delete.php에서 지정된 매개 변수를 기반으로 삭제 작업을 수행 한 다음 페이지 생성을 담당하는 코드로 다시 보냅니다. 새로 생성 된 페이지에는 삭제 된 행이 없습니다.

  1. AJAX

당신이 항목 이 브라우저 관련 코드에 조금 더 복잡해진다을 삭제 AJAX 기반의 전화를 사용하는 경우. - AJAX 호출을 통해 id/매개 변수를 delete.php에 전달합니다. - delete.php는 행을 삭제하고 상태 메시지를 다시 브라우저로 보냅니다. - 자바 스크립트는 응답을 처리하고 성공적인 조작의 경우 테이블에서 행을 삭제하기 위해 필요한 DOM 조작을 수행합니다.

+0

감사합니다. 어떻게 진행되는지 알려 드리겠습니다. – user1965409

관련 문제