Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memadam Berbilang Baris Pangkalan Data Dengan Betul Menggunakan Kotak Semak dalam PHP?

Bagaimana untuk Memadam Berbilang Baris Pangkalan Data Dengan Betul Menggunakan Kotak Semak dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-12-01 08:20:10
asal
853 orang telah melayarinya

How to Correctly Delete Multiple Database Rows Using Checkboxes in PHP?

Padam Berbilang Baris Menggunakan Kotak Semak dalam PHP

Memilih dan memadam berbilang baris daripada jadual pangkalan data ialah tugas biasa dalam pembangunan web. Dalam kes ini, pengguna telah melaksanakan kotak pilihan untuk membenarkan pengguna memilih baris tertentu untuk dipadamkan, tetapi kod tidak berfungsi seperti yang diharapkan.

Isu Utama

Isu utama Isunya ialah kod PHP yang bertanggungjawab untuk memadamkan baris yang dipilih menganggap nilai kotak semak sebagai nilai tunggal dan bukannya tatasusunan. Untuk menyelesaikan masalah ini, tukar teg input kotak semak kepada:

<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
Salin selepas log masuk
Salin selepas log masuk

Sambungan Pangkalan Data Hilang

Selain itu, fungsi mysqli_query() memerlukan sambungan pangkalan data sebagai hujah pertamanya . Dalam kod yang disediakan, sambungan tiada. Ubah suai kod untuk memasukkan sambungan dengan betul:

$result = mysqli_query($dbc, $sql);
Salin selepas log masuk
Salin selepas log masuk

Kod Kemas Kini

Dengan pengubahsuaian ini, kod yang dikemas kini sepatutnya kelihatan seperti ini:

<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
Salin selepas log masuk
Salin selepas log masuk
$result = mysqli_query($dbc, $sql);
Salin selepas log masuk
Salin selepas log masuk

Penjelasan

Dengan menukar kotak pilihan nama kepada tatasusunan ("kotak semak[]"), kod memastikan bahawa nilai kotak semak boleh diakses sebagai tatasusunan dalam PHP. Apabila butang "Padam" diklik, kod itu akan berulang melalui tatasusunan dan memadamkan baris yang dipilih satu demi satu menggunakan nilai $del_id bergelung. Kod PHP yang dikemas kini juga menghantar sambungan pangkalan data ke fungsi mysqli_query() dengan betul, yang diperlukan untuk pertanyaan berjaya dilaksanakan.

Atas ialah kandungan terperinci Bagaimana untuk Memadam Berbilang Baris Pangkalan Data Dengan Betul Menggunakan Kotak Semak dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan