<?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();
}
}
?>
Я хочу удалить записи из таблицы html. Вместо использования запроса на удаление я использовал запрос на обновление, чтобы сохранить удаленную запись в базе данных. Но проблема в том, что мне нужно удалить удаленные записи из таблицы html.






В этом случае вам нужно выполнить мягкое удаление, например, вам нужно добавить поле с именем isdeleted или удалить все, что вы хотите, в котором хранится логическое значение, затем измените статус с 1 на 0, если пользователь удалит любую запись из таблицы HTML, выберите только те записи, чьи значение isdeleted или удалено равно 1.
Поскольку вы не предоставили ни запрос, в котором вы выбираете, что отображать, ни html, мы должны угадать, что вы делаете.
Я мог бы использовать этот подход
$sql = "Select * from data where is_deleted!=1";
или возьмите их все и покажите, только если is_deleted имеет значение false
PHP
$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, но все еще есть данные в базе данных, поэтому вам нужно просто удалить за раз td с помощью jquery, а также обновить строку данных, как status - это 0/1. 0 для удаленных и 1 для активных. вы можете использовать ajax для обновления своей записи.
Например, у вас есть такая таблица
<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>
Удалить TD в указанной строке и столбце
$('#tblParticipantList > tr').eq(rowNum).children('td').eq(colNum).remove();
Где ваш код для таблицы HTML?