首頁 >資料庫 >mysql教程 >如何在 PHP 表單中實作刪除按鈕以從 MySQL 表中刪除行?

如何在 PHP 表單中實作刪除按鈕以從 MySQL 表中刪除行?

Barbara Streisand
Barbara Streisand原創
2024-10-30 09:58:021058瀏覽

How to Implement a Delete Button in a PHP Form to Remove Rows from a MySQL Table?

向PHP 表單添加刪除按鈕以從MySQL 表中刪除行

您在向PHP 表單添加刪除選項時遇到了困難從刪除選項MySQL 表格檢索資料的結果頁面。讓我們深入研究程式碼以了解問題並提供解決方案。

PHP 程式碼會擷取聯絡人資訊並顯示在 HTML 表格中。問題出現在刪除功能中。您的目標是將每個聯絡人的姓名值傳遞到單獨的表單“delete.php”,其中 MySQL 表中的相應行將被刪除。

錯誤代碼:

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

問題:

問題在於刪除表格中隱藏欄位的空白值:

<input type="hidden" name="name" value="">

要刪除正確的行,傳遞與您要刪除的聯絡人關聯的姓名值至關重要。

解決方案:

有兩種方法可以解決此問題:

方法1:在隱藏欄位中傳遞名稱值

將不正確的程式碼替換為:

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

在此更新的程式碼中,隱藏欄位的值設為聯絡人姓名。提交表單時,該值將傳遞給“delete.php”,用於標識要刪除的行。

方法二:在URL 中傳遞name 值

或者,您可以使用URL 來傳遞名稱值:

將不正確的程式碼替換為:

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

此程式碼會將名稱值作為查詢字串傳遞在網址中。在「delete.php」中,您可以使用 $_GET['name'] 來擷取值。

以上是如何在 PHP 表單中實作刪除按鈕以從 MySQL 表中刪除行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn