首页 >数据库 >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