Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP MySQL Hapus fungsi di while loop

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Pilih beberapa baris yang berisi nilai dari satu kolom

  2. ketergantungan melingkar mysql dalam batasan kunci asing

  3. Penginstal MySQL Terjebak saat Memulai Layanan

  4. Bisakah kardinalitas berbeda untuk indeks duplikat di mysql?

  5. Bagaimana cara saya meminta bantuan untuk mengoptimalkan &memperbaiki kueri di MySQL?