Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memadam Berbilang Baris MySQL Menggunakan Kotak Semak dalam PHP?

Bagaimana untuk Memadam Berbilang Baris MySQL Menggunakan Kotak Semak dalam PHP?

Susan Sarandon
Lepaskan: 2024-11-26 18:48:11
asal
938 orang telah melayarinya

How to Delete Multiple MySQL Rows Using Checkboxes in PHP?

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']; ?>" />
Salin selepas log masuk

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);
Salin selepas log masuk

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)) {
...

  
    <input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" />
  
...
 
...

// 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);
  }
...
Salin selepas log masuk

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!

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