如何使用AJAX删除刚刚添加的MySQL记录

How can I use AJAX to delete a MySQL record that has just been added?

本文关键字:MySQL 记录 添加 AJAX 删除 何使用      更新时间:2023-09-26

我一直在使用PHP将HTML表的行ID与MySQL ID关联起来,这样当我删除表行时,它也会删除数据库中的记录。然而,我只是设法让AJAX数据条目正常工作,这样当有人向表(和数据库)添加另一行时就不会刷新页面了。

对于新添加的行,我仍然有一个删除选项,我希望能够删除新添加的记录,只是没有为新创建的行分配ID(因为它不是由PHP生成的)。因此,唯一会发生的事情是该行从HTML表中消失,但在刷新重新应用程序时,因为它实际上并没有从数据库中删除。当页面没有刷新时,我很难想出一种方法来计算项目的数据库ID(或者是否有更好的方法来完成这项工作)。

有人能向我建议一些做这件事的方法吗?

您的表id不应该用于关联MySQL id。它们实际上并不是这样工作的。HTML表应该有一个隐藏字段,用于存储每一行的主键,并使用该主键与数据库关联。在添加记录时,Ajax应该返回结果,并将主键指向新添加的记录。删除时,通过Ajax将该键和delete命令一起发送回另一个页面。同样,您也可以通过这种方式进行更新。