Apabila bekerja dengan pangkalan data hubungan, selalunya perlu memadamkan berbilang baris secara serentak. Untuk mencapai matlamat ini, anda boleh menggunakan kotak pilihan dalam bentuk untuk memilih baris yang hendak dialih keluar.
Dalam panduan ini, kami akan menangani isu biasa yang dihadapi apabila memadamkan berbilang baris menggunakan PHP dan kotak pilihan. Kami akan memberikan gambaran ringkas tentang masalah dan penyelesaiannya, berdasarkan maklumat yang diberikan dalam pernyataan masalah yang diberikan, tanpa mengulangi tajuk "Padam berbilang baris dengan memilih kotak pilihan menggunakan PHP".
Anda telah mencipta fail PHP yang membenarkan pengguna memilih dan memadamkan baris tertentu daripada jadual pangkalan data MySQL. Walau bagaimanapun, walaupun kotak pilihan ditanda dan penyerahan borang, baris kekal utuh. Ini menunjukkan bahawa isu ini berpunca daripada kod PHP.
Mari kita mendalami kod PHP yang disediakan dan kenal pasti kemungkinan ralat:
<input name="checkbox" type="checkbox" value=" <?php echo $row['link_id']; ?>">
dengan:
<input name="checkbox[]" type="checkbox" value=" <?php echo $row['link_id']; ?>">
$result = mysqli_query($dbc, $sql);
di mana "$dbc" mewakili sambungan pangkalan data.
Dengan ini pelarasan, skrip PHP anda kini sepatutnya memadamkan baris yang dipilih dengan betul apabila butang "Padam" diklik. Berikut ialah kod PHP yang dikemas kini yang mengendalikan perkara ini:
if (isset($_POST['delete'])) { $checkbox = $_POST['checkbox']; for ($i = 0; $i < count($checkbox); $i++) { $del_id = $checkbox[$i]; $sql = "DELETE FROM links WHERE link_id='$del_id'"; $result = mysqli_query($dbc, $sql); } if ($result) { echo '<meta http-equiv="refresh" content="0;URL=view_links.php">'; } }
Dengan mengikuti langkah ini, anda boleh berjaya memadamkan berbilang baris daripada jadual pangkalan data anda berdasarkan pemilihan pengguna menggunakan kotak pilihan dan PHP.
Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki Tatasusunan Kotak Semak PHP dan Isu Sambungan Pangkalan Data Apabila Memadamkan Berbilang Baris Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!