Удалить записи из таблицы 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();
    }
}
?>

Я хочу удалить записи из таблицы html. Вместо использования запроса на удаление я использовал запрос на обновление, чтобы сохранить удаленную запись в базе данных. Но проблема в том, что мне нужно удалить удаленные записи из таблицы html.

Где ваш код для таблицы HTML?

hungrykoala 10.07.2018 06:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
848
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

В этом случае вам нужно выполнить мягкое удаление, например, вам нужно добавить поле с именем 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();

Другие вопросы по теме