Anda perlu memberi tahu skrip PHP bahwa Anda ingin menghapus catatan. Salah satu solusinya adalah dengan menggunakan input tersembunyi yang disetel saat Anda memanggil removeRow, mis.
function removeRow(el) {
// get the table row
var row = $(el).parents('tr:first');
// disable the input fields for the row
$('input', row).attr('disabled', 'disabled');
// rename update_id to delete_id and re-enable the field
$('input[name="update_id[]"]', row).attr('name', 'delete_id[]').removeAttr('disabled');
// hide the row
row.hide();
}
Metode ini tidak lagi menghapus baris tabel dari DOM. Namun, itu akan menonaktifkan bidang input yang terdapat dalam baris dan menambahkan input tersembunyi dengan nama beskrivelse_delete
.
Saat formulir dikirimkan, PHP Anda sekarang memiliki cara untuk mengetahui catatan mana yang perlu dihapus.
foreach ($_POST['delete_id'] as $deleteId) {
$deleteId = (int)$deleteId;
$db->query("DELETE FROM faktura_materialer WHERE id = $deleteId");
}
Pembaruan:Saya telah membuat phpfiddle yang memiliki beberapa peningkatan yang mungkin ingin Anda pelajari. Poin-poin ini meliputi:
- Mendukung penghapusan jika JavaScript tidak diaktifkan
- Menggunakan pernyataan yang disiapkan
(lebih disukai
add_slashes
) - Menghindari keluaran dengan menggunakan htmlspecialchars
- Mendefinisikan id masukan secara eksplisit untuk menghindari menebak berdasarkan penghitung tambahan