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