Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Melaksanakan Butang Padam dalam Borang PHP untuk Mengalih Keluar Baris daripada Jadual MySQL?

Bagaimana untuk Melaksanakan Butang Padam dalam Borang PHP untuk Mengalih Keluar Baris daripada Jadual MySQL?

Barbara Streisand
Barbara Streisandasal
2024-10-30 09:58:02970semak imbas

How to Implement a Delete Button in a PHP Form to Remove Rows from a MySQL Table?

Tambah Butang Padam pada Borang PHP untuk Mengalih Keluar Baris daripada Jadual MySQL

Anda telah menghadapi kesukaran menambah pilihan padam pada halaman hasil yang mendapatkan semula data daripada jadual MySQL. Mari kita mendalami kod untuk memahami isu dan menyediakan penyelesaian.

Kod PHP mendapatkan maklumat hubungan dan memaparkannya dalam jadual HTML. Isu timbul dalam fungsi padam. Anda berhasrat untuk menghantar nilai nama setiap kenalan ke borang yang berasingan, "delete.php," di mana baris yang sepadan dalam jadual MySQL akan dipadamkan.

Kod Salah:

<td class="contact-delete">
<form action='delete.php' method="post">
<input type="hidden" name="name" value="">
<input type="submit" name="submit" value="Delete">
</form>
</td>

Masalahnya:

Masalahnya terletak pada nilai kosong medan tersembunyi dalam borang padam:

<input type="hidden" name="name" value="">

Untuk memadam baris yang betul , adalah penting untuk menghantar nilai nama yang dikaitkan dengan kenalan yang ingin anda alih keluar.

Penyelesaian:

Terdapat dua cara untuk menyelesaikan isu ini:

Kaedah 1: Hantar nilai nama dalam medan tersembunyi

Ganti kod yang salah dengan:

<td class="contact-delete">
<form action='delete.php' method="post">
<input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
<input type="submit" name="submit" value="Delete">
</form>
</td>

Dalam kod yang dikemas kini ini, nilai medan tersembunyi ditetapkan kepada nama kenalan. Apabila borang diserahkan, nilai ini akan dihantar kepada "delete.php" dan digunakan untuk mengenal pasti baris yang hendak dipadamkan.

Kaedah 2: Lulus nilai nama dalam URL

Sebagai alternatif, anda boleh menggunakan URL untuk menghantar nilai nama:

Ganti kod yang salah dengan:

<td class="contact-delete">
<form action='delete.php?name=<?php echo $contact['name']; ?>' method="post">
<input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
<input type="submit" name="submit" value="Delete">
</form>
</td>

Kod ini akan menghantar nilai nama sebagai rentetan pertanyaan dalam URL. Dalam "delete.php," anda boleh mendapatkan semula nilai menggunakan $_GET['name'].

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Butang Padam dalam Borang PHP untuk Mengalih Keluar Baris daripada Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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