2012-02-09 112 views
0

我一直在使用PHP來關聯我的HTML表格的行ID和我的MySQL ID,這樣當我刪除一個錶行時,它也會刪除數據庫中的記錄。但是,我只是設法讓AJAX數據條目工作,所以當有人向表格(和數據庫)添加另一行時,不會刷新頁面。如何使用AJAX刪除剛添加的MySQL記錄?

我仍然有一個新添加的行的刪除選項,我希望能夠刪除新添加的記錄,只有沒有ID分配爲新創建的行(因爲它不是由PHP生成的)。因此,唯一發生的事情是該行從HTML表中消失,但在刷新重新顯示時,因爲它實際上並未從數據庫中刪除。我很難想出一種方法,可以在頁面未刷新時找出該項目具有的數據庫ID(或者有更好的方法來完成此操作)。

任何人都可以向我建議一些方法來做到這一點?

+1

使AJAX響應在添加行時包含ID,並將其包含在HTML中。 – Soliah 2012-02-09 00:51:59

回答

0

您的表ID不應該用於關聯MySQL ID。他們並不真的那樣工作。你的HTML表應該有一個隱藏的字段存儲每行的主鍵,並用它來關聯你的數據庫。添加記錄時,Ajax應該將主鍵的結果返回到新添加的記錄。刪除時,通過Ajax將此密鑰與delete命令一起發送回另一頁。同樣,你也可以這樣更新。

+0

啊,我只是不確定如何讓AJAX返回一個結果 - 在這方面很新穎。 – 2012-02-09 01:02:14

+0

看看http://stackoverflow.com/questions/1632039/return-value-from-ajax-call。你在「some.php」中添加操作並讓它返回一個代表新ID的值給.reponseText – KSchoniov 2012-02-09 01:06:15

+0

鏈接幫助了一大堆,我想我已經有了自己的腳踏實現了這個工作。謝謝!!! – 2012-02-09 01:12:29