PHP コードによって生成された動的テーブルがあります。
$grand_total=0;
$sql1=mysql_query("SELECT * FROM cart")
while($row=mysql_fetch_array($sql1)){
$id=$row['id'];
$unit_price=$row['unit_price'];
$qty=$row['qty'];
$total_price=$unit_price*$qty;
$grand_total=$grand_total+$total_price;
$output .='<tr id="$id">';
$output .='<td>'.$unit_price.'</td>';
$output .='<td>'.$qty.'</td>';
$output .='<td>'.$total_price.'</td>';
$output .='<td align="center"><img class="delete" src="images/Erase.png" alt="" width="16" height="16" rel="'.$total_price.'" /></td>';
$output .='</tr>';
}
$output .='<tr>';
$output .='<td colspan="2"> TOTAL </td>';
$output .='<td>'.$grand_total.'</td'>;
$output .='</tr>';
ユーザーが画像をクリックして 1 つのアイテムを削除すると、jQuery 関数が呼び出されます。
<script>
$(document).ready(function(){
$('#table2 td img.delete').click(function(){
if (confirm("Do you want to delete this item?")) {
var parent = $(this).closest('TR');
var id = parent.attr('id');
$.ajax({
type: "POST",
data: "id=" +id,
url: "packages_cart_delete.php"
});
$(this).parent().parent().remove();
alert("Item has been deleted!");
}
return false;
});
});
</script>
HTML 出力:
<table id="table2" width="100%" border="0" cellspacing="3" cellspadding="3">
<tr>
<th>Unit Price</th>
<th>Qty</th>
<th>Total Price</th>
<th>Delete</th>
</tr>
<?php echo $output; ?>
</table>
それは非常にうまくいっています。$grand_total
欠けている唯一のことは、アイテムが消去された直後にページ全体を更新せずに変数を自動的に計算する方法です。