Как обновить суммирование столбца в таблице без обновления страницы с помощью ajax

#php #ajax

#php #ajax

Вопрос:

 include "config.php";
$output = "";

//deleting part
if(isset($_POST["id"])) {
    foreach($_POST["id"] as $id) {
        $delete = "DELETE FROM sat WHERE id = '".$id."'"; 
        mysqli_query($connection, $delete);
    }
}

//viewing part
$output .= "<table>";

while($row = mysqli_fetch_array($stmt)) {
    $numberof = $numberof   1;
    $totalcost = $totalcost   $row['third'];

    $output .= '<tr>
                <td>' .$numberof. '</td>
                <td>' .$row['first']. '</td>
                <td>' .$row['second']. '</td>
                <td>' .$row['third']. '</td>
                </tr>';
}
$output .= "<tr>
            <td>Total:</td>
            <td>$totalcost.00</td>
            </tr>
            </table>";
  

Это моя страница php, где процесс просмотра и удаления происходит в одном файле php. Процесс начинается с получения запроса от пользователя на удаление любых данных из строки. Проблема в том, что мне нужно обновить страницу, чтобы получить фактическое значение суммирования «столбец = третий». В противном случае будет отображаться предыдущее значение суммирования. К вашему сведению, процесс удаления будет зависеть от запроса флажка. Приведенный ниже код показывает часть ajax:

 $("#confirmCB").on("click", function () {
        if(confirm("Are you confirm with the selection?")) {
            var id = [];

            $(':checkbox:checked').each(function(i) {
                id[i] = $(this).val();
            });
            if(id.length === 0) {
            }
            else {
                $.ajax({
                    url: 'index.php',
                    method: 'post',
                    data:{id:id},
                    success:function() 
                    {
                        for(var i=0; i<id.length; i  ) {
                            $('tr#' id[i] '').css('background-color', '#FFFFFF');
                            $('tr#' id[i] '').fadeOut('slow');
                        }
                    }
                });
            }
}
        else {
            return false;
        }

});
  

Комментарии:

1. Вы слышали об AJAX? Это ответ на большинство вопросов формата «Как я могу сделать X без обновления страницы».

2. а вы слышали о сетках? большинство из них имеют функциональность, такую как верхний / нижний колонтитул с суммами, средними значениями и т. Д. из коробки.

3. я попробовал ajax. можете ли вы помочь мне показать логику?

4. Можете ли вы отредактировать вопрос, чтобы показать, как вы пытались сделать это с помощью AJAX? Похоже, это больше относится к вопросу, и он довольно широкий, без каких-либо изменений.

5. да, конечно. попробуйте просмотреть код