Bagaimana untuk menambah butang padam dalam bentuk PHP untuk memadam baris dari jadual MySQL
P粉174151913
P粉174151913 2023-08-22 12:47:47
0
2
495
<p>Saya telah mengeluarkan hasil jadual MySQL ke dalam jadual HTML. Dalam lajur terakhir saya ingin menambah pilihan padam yang memanggil borang lain dan memadam pengguna daripada jadual MySQL. Tetapi saya nampaknya tidak dapat membuatnya berfungsi.</p> <p>Ini ialah kod untuk halaman hasil saya: </p> <pre class="brush:php;toolbar:false;"><?php $contacts = mysql_query(" PILIH * DARI kenalan ORDER BY ID ASC") atau die( mysql_error() ); // Jika ada keputusan if( mysql_num_rows( $contacts ) > 0 ) ?> <table id="contact-list"> <kepala> <tr> <th>Nama</th> <th>E-mel</th> <th>Telefon</th> <th>Alamat</th> <th>Padam</th> </tr> </kepala> <tbody> <?php while( $contact = mysql_fetch_array( $contacts ) ) : ?> <tr> <td class="contact-name"><?php echo $contact['name'] ?></td> <td class="contact-email"><?php echo $contact['email'] ?></td> <td class="contact-telephone"><?php echo $contact['telefon'] ?></td> <td class="contact-address"><?php echo $contact['address'] ?></td> <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> </tr> <?php endwhile ?> </tbody> </table></pre> <p>Ini adalah skrip delete.php saya: </p> <pre class="brush:php;toolbar:false;"><?php //takrifkan pertanyaan $query = "PADAM DARI kenalan WHERE name={$_POST['name']} LIMIT 1"; //Hantar pertanyaan untuk memadam entri mysql_query ($pertanyaan); if (mysql_affected_rows() == 1) { //Jika pemadaman berjaya ?> <strong>Kenalan dipadam</strong><br /><br /> <?php } lain { //Jika pemadaman gagal ?> <strong>Gagal pemadaman</strong><br /><br /> <?php } ?></pra> <p>Saya tidak dapat memahami mengapa ini tidak berfungsi. </p>
P粉174151913
P粉174151913

membalas semua(2)
P粉976737101

Gunakan javascript

<input name="Submit2" type="button" class="button" onclick="javascript:location.href='delete.php?id=<?php echo $your_id;?>';" value="&laquo; 返回" />

Dalam delete.php

$id=$_GET['id'];

dan letakkan $id dalam pernyataan sql anda.

P粉289775043

Anda perlu lulus pembolehubah dalam pautan padam. Anda perlu lulus <?php echo $contact['name']; ?>name值)或将此值传递给URL dalam medan tersembunyi:

digantikan dengan

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

Gunakan

<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>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan