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

Barbara Streisand
發布: 2024-10-30 09:58:02
原創
968 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!