Rumah > Artikel > pangkalan data > Bagaimana untuk Melaksanakan Butang Padam dalam Borang PHP untuk Mengalih Keluar Baris daripada Jadual MySQL?
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!