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']; ?>">
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);
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']; ?>">
$result = mysqli_query($dbc, $sql);
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!