2013-01-10 155 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'。 – 2013-01-10 04:03:40

回答

1

按照以下步驟

1)你需要創建一個文件deleteFile.php(或)你可以創建一個單獨的文件,並盡一切就像插入操作,如果條件使用更新和刪除。

2)然後,您應該傳遞行ID或某個標識符到頁面以標識哪一行必須被刪除。

3)在這種情況下,您應該編寫一個查詢以使用此標識符刪除該行。

4)然後,您可以給出警報消息並重定向到頁面中。

5)在單個文件的情況下,你需要發送一個操作型像的ID刪除頁面

0

你沒有提到你怎麼想更新頁面。基本上有兩種刷新頁面的方法。

  1. 刷新整個頁面。

在這裏你會用一些參數調用你的delete.php。在delete.php中,您可以根據給定的參數執行刪除操作,然後將其發送回負責生成頁面的代碼。新生成的頁面不會有刪除的行。

  1. AJAX

如果您使用的是基於AJAX調用刪除項目 這將成爲點點瀏覽器相關的代碼更復雜。 - 通過AJAX調用將id/parameters傳遞給delete.php。 - delete.php刪除行並將狀態消息發送回瀏覽器。 - 您的javascript處理響應並執行所需的DOM操作,以便在成功操作的情況下從表中刪除行。

+0

謝謝你們會讓你知道它是怎麼回事 – user1965409

相關問題