【问题标题】:How Do I Remove Contact (Row) From List of Contacts (Table)如何从联系人列表(表)中删除联系人(行)
【发布时间】:2023-03-23 05:51:03
【问题描述】:

大家好,

我正在构建一个小型的非面向对象、非 mvc、简单方法、php mysql Web 应用程序。在我可以跳入 oop 和 mvc 之前,我试图了解 php 和 mysql 的基础知识。 - 根据 nmiranda 的建议更新。

我有一个名为“联系人”的表,它有 2 列 - contact_id 和 contact_name。 假设我的页面格式如下:

Buzzlair    -   Remove
Voufincci   -   Remove
Duerre      -   Remove
Watson      -   Remove

每个联系人都有一个唯一的 ID (contact_id)。
假设管理员正在查看联系人列表
假设管理员单击删除(按钮),则应删除联系人(仅该特定联系人)。

DELETE FROM contacts WHERE contact_id='$_POST["contact_id"]'

也许提交按钮看起来像这样

<input method="submit" name="$contact_id" display="hidden" />
<input method="submit" value="Remove" />

我相信与contact_id 有关。但我还,无法找出如何。请建议我如何实现这一目标。哪种方法最好使用 - 获取或发布,为什么?

谢谢。

更新:我已经让它工作了。我花了 6 个多小时的详尽阅读和挖掘。呃。谢谢大家。

【问题讨论】:

  • GET 和 POST 是 HTTP 方法,与从数据库中删除行无关。您需要了解 SQL 的“删除”语句,但更重要的是您需要了解多层 Web 架构,这不能作为 SO 的答案。
  • 感谢您的反馈。我承认在从数据库中删除行时使用了 DELETE 语句。但是要将其与 php 一起使用,我需要使用 get 或 post(使用输入提交表单 - 提交)。
  • 我认为您应该提供更多详细信息,例如,您正在制作的是 winform 还是网页?因为你只标记 mysql 但问题更多的是关于一个程序。在这两种情况下,策略是相同的,但编程是不同的。在mysql中,您只需“从contact_id = 1的联系人中删除”
  • 感谢纳米兰达。我更新了我的详细信息。希望它可以给别人一个更好的画面。

标签: php mysql web-applications


【解决方案1】:

只要管理员登录,get语句应该没问题。只需在指向 script.php?delID=21 的删除链接上创建 href (其中 21 是动态添加到表行的contact_id),然后在 script.php 中设置 sql DELETE 查询以监视 $_GET ['delID']

【讨论】:

    猜你喜欢
    • 2013-11-18
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 2011-05-16
    相关资源
    最近更新 更多