Memadam Berbilang Baris Menggunakan Kotak Pilihan dalam PHP
Seorang pengguna telah menghadapi masalah apabila cuba memadam berbilang baris daripada jadual pangkalan data MySQL menggunakan kotak pilihan . Kod PHP yang disediakan tidak melaksanakan proses pemadaman, walaupun data diisikan dalam jadual.
Untuk menyelesaikan isu ini, kod PHP harus diubah suai seperti berikut:
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" />
Oleh menggunakan sintaks [] dalam atribut nama, nilai kotak semak akan dianggap sebagai tatasusunan, membolehkan kami mengulanginya dalam pemadaman proses.
Selain itu, sambungan pangkalan data hendaklah dihantar kepada pertanyaan seperti berikut:
$result = mysqli_query($dbc, $sql);
Ini memastikan bahawa pertanyaan dilaksanakan menggunakan sambungan pangkalan data yang telah ditetapkan.
Berikut ialah kod PHP yang dikemas kini:
... while ($row = mysqli_fetch_array($result)) { ...... // Check if delete button active, start this 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); } ... <input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" /> ...
Dengan pengubahsuaian ini, pembolehubah kotak semak akan menjadi tatasusunan pautan yang dipilih ID, yang kemudiannya boleh diulang untuk melaksanakan pertanyaan pemadaman.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Berbilang Baris MySQL Menggunakan Kotak Semak dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!