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