Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menambah butang padam dalam bentuk PHP untuk memadam baris dari jadual MySQL

<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粉174151913P粉174151913394 hari yang lalu404

membalas semua(2)saya akan balas

  • P粉976737101

    P粉9767371012023-08-23 09:35:07

    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.

    balas
    0
  • P粉289775043

    P粉2897750432023-08-23 09:15:04

    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>

    balas
    0
  • Batalbalas