Bagaimana untuk memadam baris menggunakan kotak semak dalam php dan mysql
P粉982009874
2023-09-01 22:02:23
<p>Saya mencipta jadual dengan maklumat pangkalan data dan cuba membuat kotak pilihan untuk dapat memadamkan baris dengan lebih mudah, tetapi sesuatu tidak berfungsi. </p>
<p>Saya mempunyai butang dengan borang: </p>
<pre class="brush:php;toolbar:false;"><form action="delete-register.php" kaedah="post">
<jenis butang="butang"kelas="btn btn-primary"><span class="fe fe-file-plus fe-12 mr-2"></span>New</ butang>
<jenis butang="serahkan"nama="padam"kelas="btn btn-secondary"><span class="fe fe-trash fe-12 mr-2"></span> ;Padam</butang>
</form></pre>
<p>Saya mempunyai baris dengan kotak pilihan: </p>
<pre class="brush:php;toolbar:false;"><form action="delete-register.php" kaedah="post">
<td>
<div class="kotak semak tersuai kawalan tersuai">
<jenis input="kotak semak"kelas="id-kawalan tersuai"<?php echo ?>" value="<?php echo $row['id'];>">
<kelas label="label-kawalan tersuai" untuk="<?php echo $row['id'];
</div>
</td>
</form></pre>
<p>Juga padam-daftar.php: </p>
<pre class="brush:php;toolbar:false;">if (isset($_POST['delete'])) {
if (isset($_POST['selected'])) {
foreach ($_POST['selected'] sebagai $id) {
$query = "DELETE FROM registers WHERE id = $id";
mysqli_query($conn, $query);
}
header('Lokasi: registers.php');
keluar;
}
}</pre>
<p>Masalahnya ialah "dipilih" sentiasa kosong, jadi tiada apa-apa yang dipadamkan daripada pangkalan data.
Bagaimanakah saya boleh menyelesaikan masalah ini? </p>
Sila ambil perhatian bahawa data yang diserahkan akan berada dalam skop
<form>....</form>
Oleh kerana anda mempunyai dua borang, apabila anda mengklik butang hantar dalam borang pertama, ia tidak akan menghantar data borang kedua ke pelayan.
Jadi tukar bentuk kedua kepada:
[Penjelasan tambahan]
Jika anda ingin menggunakan borang pertama untuk mencetuskan pemadaman maka sila:
id=form2
dalam borang ke-2 untuk memudahkan penyerahan melalui borang1Ini ialah kod yang diubah suai: