Php 从html表中删除记录,但保留在数据库表中

Php 从html表中删除记录,但保留在数据库表中,php,mysql,Php,Mysql,我想从html表中删除记录。为了将删除的记录保存在数据库中,我没有使用delete查询,而是使用了update查询。但问题是,我需要从html表中删除已删除的记录。在这种情况下,您需要执行软删除,就像您需要添加一个名为isdeleted的字段或删除存储布尔值的任何内容一样,然后如果用户从html表中删除任何条目,则将状态从1更改为0,仅获取isdeleted或deleted值为1的记录 由于您没有提供选择显示内容的查询,也没有提供html,因此我们不得不猜测您在做什么 我可能会采取这种方法 &l

我想从html表中删除记录。为了将删除的记录保存在数据库中,我没有使用delete查询,而是使用了update查询。但问题是,我需要从html表中删除已删除的记录。

在这种情况下,您需要执行软删除,就像您需要添加一个名为isdeleted的字段或删除存储布尔值的任何内容一样,然后如果用户从html表中删除任何条目,则将状态从1更改为0,仅获取isdeleted或deleted值为1的记录

由于您没有提供选择显示内容的查询,也没有提供html,因此我们不得不猜测您在做什么

我可能会采取这种方法

<?php
// Process delete operation after confirmation
if(isset($_POST["id"]) && !empty($_POST["id"])){
    // Include config file
    require_once 'config.php';

    // Prepare a delete statement
    $sql = "UPDATE data SET is_deleted=1 WHERE id = ?";
   // $sql="DELETE from data WHERE id = ?";
    if($stmt = mysqli_prepare($link, $sql)){
        // Bind variables to the prepared statement as parameters
        mysqli_stmt_bind_param($stmt, "i", $param_id);

        // Set parameters
        $param_id = trim($_POST["id"]);

        // Attempt to execute the prepared statement
        if(mysqli_stmt_execute($stmt)){
            // Records deleted successfully. Redirect to landing page
            header("location: index.php");
            exit();
        } else{
            echo "Oops! Something went wrong. Please try again later.";
        }
    }

    // Close statement
    mysqli_stmt_close($stmt);

    // Close connection
    mysqli_close($link);
} else{
    // Check existence of id parameter
    if(empty(trim($_GET["id"]))){
        // URL doesn't contain id parameter. Redirect to error page
        header("location: error.php");
        exit();
    }
}
?>
或者将它们全部抓取并仅在“已删除”为false时显示

PHP


当然,这里有很多假设,如您所说的从html中删除,但数据库中仍有数据,所以您只需使用jquery一次删除td,并更新数据行,就像状态为0/1一样。0表示已删除,1表示活动。您可以使用ajax更新记录。 例如,你有一张这样的桌子

$sql = "Select * from data";
echo "<table>";
foreach ($result as $row){?>
    <tr class='<?php echo $row['is_deleted']==1?"hide":"show";?>'>
      <td><?php echo $row['value'];?></td>
    </tr>
<?php }
echo "</table>";
?>

HTML表的代码在哪里?
$sql = "Select * from data";
echo "<table>";
foreach ($result as $row){?>
    <tr class='<?php echo $row['is_deleted']==1?"hide":"show";?>'>
      <td><?php echo $row['value'];?></td>
    </tr>
<?php }
echo "</table>";
?>
<table class="table table-striped table-bordered table-hover" id="tblParticipantList">
    <thead>
        <tr>
            <th>Name</th>
            <th>Adress</th>
            <th>Redeem Code</th>
        </tr>
    </thead>
    <tbody>
        <tr data-id="columnId" id="customerPartial_94">
            <td data-field="NAME">Attn Donna</td>
            <td data-field="ADDRESS">3046 Lavon Drive Newyork America 7504</td>
            <td data-field="SECURITY_REDEMPTION_CD"></td>
        </tr>
        <tr data-id="columnId" id="customerPartial_95">
            <td data-field="NAME">F 1 La 1</td>
            <td data-field="ADDRESS">Asd 1 s 1 Ci 1 s</td>
            <td data-field="SECURITY_REDEMPTION_CD"></td>
        </tr>
    </tbody>
</table>
$('#tblParticipantList > tr').eq(rowNum).children('td').eq(colNum).remove();