#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. да, конечно. попробуйте просмотреть код