创建删除后撤销选项/功能

Create Undo Option/Function After Delete Function

本文关键字:选项 功能 删除 创建      更新时间:2023-09-26

我有一个数据表,如果选择可以删除。我希望能够添加一个撤消按钮,我可以点击,以防一行被意外删除。我只需要它记住最后一行的删除。我不需要它记住所有事情。这是如何运作的呢?我最好希望撤消按钮只能显示,如果一行已被删除,但如果不是这样是可以的…当没有行被删除时,它可能只是一个disabled特性,当一行被删除时,它可能是enabled

这是我到目前为止写的。

HTML/PHP:

<body>
<table id="html_master">
<thead>
    <tr>
    <td>ID</td>
    <td>Vendor</td>
    <td>Buyer ID</td>
    <td>POC Name</td>
    <td>POC Email</td>
    <td>POC Phone</td>
    <td>Edit/Delete</td>
    </tr>
</thead>
<tbody>
<?php
    foreach ($dbh->query($sql) as $rows){
    ?>
    <tr>
        <td class="mr_id" contenteditable="false"><?php echo intval ($rows['MR_ID'])?></td>
        <td class="mr_name" contenteditable="false"><?php echo $rows['MR_Name']?></td>
        <td class="buyer_id" contenteditable="false"><?php echo $rows['Buyer_ID']?></td>
        <td class="poc_n" contenteditable="false"><?php echo $rows['MR_POC_N']?></td>     
        <td class="poc_e" contenteditable="false"><?php echo $rows['MR_POC_E']?></td>
        <td class="poc_p" contenteditable="false"><?php echo $rows['MR_POC_P']?></td>
        <td><button class="edit" name="edit">Edit</button>
        <button class="delRow" name="delete" onclick="deleteRow(this)">Delete</button></td>
        </tr>
 <?php
  }
 ?>
</tbody>
        <br>
        <input type="button" class="add" value="Add Row" onclick="addRow('html_master')">  
</table>
</body>
相对Javascript:

function deleteRow(row)
{
    var result = confirm("Are you sure you want to delete this entry?");
    if (result) {
          var i=row.parentNode.parentNode;
          i.parentNode.removeChild(i);
 }}

不能撤消已删除的行。我认为你应该做一个新的与相同的列命名删除记录哪一行你选择删除首先插入记录在删除记录表中,然后从主表中删除它,当你点击撤销按钮,然后从删除记录表中选择行,然后在主表中再次插入。