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

时间:2012-02-09 00:47:56

标签: javascript jquery ajax

我一直在使用PHP将我的HTML表格的行ID与我的MySQL ID相关联,这样当我删除表格行时,它也会删除数据库中的记录。但是,我只是设法让AJAX数据输入工作,所以当有人向表(和数据库)添加另一行时,没有页面刷新。

我仍然有新添加的行的删除选项,我希望能够删除新添加的记录,只有新创建的行没有ID分配(因为它不是由PHP生成的) 。所以唯一发生的事情就是行从HTML表中消失,但刷新后重新显示,因为它实际上并没有从数据库中删除。我无法想出一种方法,可以在页面未刷新时找出项目具有的数据库ID(或者是否有更好的方法可以完成此操作)。

有人可以向我建议一些方法吗?

1 个答案:

答案 0 :(得分:0)

您的表ID不应用于与MySQL ID相关联。他们并没有真正那样工作。您的HTML表应该有一个隐藏字段存储每行的主键,并使用它来与您的数据库相关联。添加记录时,Ajax应该将带有主键的结果返回给新添加的记录。删除时,将此密钥与delete命令一起通过Ajax发送回另一个页面。同样,您也可以这样更新。