搜尋

首頁  >  問答  >  主體

在PHP表單中新增刪除按鈕以從MySQL表中刪除一行的方法

<p>我已經將MySQL表的結果輸出到了一個HTML表中。在最後一列中,我想新增一個刪除選項,該選項會呼叫另一個表單並從MySQL表中刪除使用者。但是我似乎無法使其工作。</p> <p>這是我結果頁面的程式碼:</p> <pre class="brush:php;toolbar:false;"><?php $contacts = mysql_query(" SELECT * FROM contacts ORDER BY ID ASC") or die( mysql_error() ); // 如果有結果 if( mysql_num_rows( $contacts ) > 0 ) ?> <table id="contact-list"> <thead> <tr> <th>姓名</th> <th>電子郵件</th> <th>電話</th> <th>地址</th> <th>刪</th> </tr> </thead> <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['telephone']; ?></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="刪除"> </form></td> </tr> <?php endwhile; ?> </tbody> </table></pre> <p>這是我的delete.php腳本:</p> <pre class="brush:php;toolbar:false;"><?php //定義查詢 $query = "DELETE FROM contacts WHERE name={$_POST['name']} LIMIT 1"; //發送查詢以刪除條目 mysql_query ($query); if (mysql_affected_rows() == 1) { //如果刪除成功 ?> <strong>聯絡人已刪除</strong><br /><br /> <?php } else { //如果刪除失敗 ?> <strong>刪除失敗</strong><br /><br /> <?php } ?></pre> <p>我無法弄清楚為什麼這不起作用。 </p>
P粉174151913P粉174151913494 天前519

全部回覆(2)我來回復

  • P粉976737101

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

    使用javascript

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

    在delete.php中

    $id=$_GET['id'];

    並將$id放入你的sql語句中。

    回覆
    0
  • P粉289775043

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

    您必須在刪除連結中傳遞一個變數。您必須在隱藏欄位中傳遞<?php echo $contact['name']; ?>name值)或將此值傳遞給URL

    替換為

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

    使用

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

    回覆
    0
  • 取消回覆