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