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>
4

2 に答える 2

1

次の手順を実行します

1) ファイル deleteFile.php を作成する必要があります (または) 単一のファイルを作成し、if 条件を使用して挿入、更新、削除などのすべての操作を実行できます。

2) 次に、行 ID または何らかの識別子をページに渡して、どの行を削除する必要があるかを特定する必要があります。

3) その中で、この識別子を使用して行を削除するクエリを作成する必要があります。

4) 次に、警告メッセージを表示してページにリダイレクトできます。

5) 単一ファイルの場合、削除のような操作タイプを id とともにページに送信する必要があります

于 2013-01-10T04:01:42.583 に答える
0

ページを更新する方法については言及していません。ページを更新するには、基本的に 2 つの方法があります。

  1. ページ全体を更新します。

これで、いくつかのパラメーターを指定して delete.php を呼び出します。delete.php では、指定されたパラメーターに基づいて削除操作を実行し、それをページの生成を担当するコードに送り返します。新しく生成されたページには行が削除されません。

  1. AJAX

アイテムを削除するために AJAX ベースの呼び出しを使用している場合、これはブラウザ関連のコードではもう少し複雑になります。- AJAX 呼び出しを介して、id/parameters を delete.php に渡します。- delete.php は行を削除し、ステータス メッセージをブラウザに送り返します。- 操作が成功した場合、javascript が応答を処理し、必要な DOM 操作を実行してテーブルから行を削除します。

于 2013-01-10T04:06:56.913 に答える