我会试着用一个例子来说清楚:
想象一下将产品添加到数据库(产品列表)的管理页面。当我打开ADD ITEM页面时,尚未创建该项目(直到我单击提交按钮),但是假设我想添加此产品将出现的类别(例如,使用AJAX)。当我运行AJAX脚本时,我需要告诉它将哪些ID(我的产品)放入......
我该怎么做??
当页面打开一个好方法时,在数据库中插入一个空白项目(以获取mysql_insert_id)。是否容易发生冲突或错误..?
由于管理员重新加载页面,在提交之前离开页面等,我担心这种技术会在数据库中填充大量空白产品......
你们是怎么做到的??
答案 0 :(得分:1)
我在这样的东西上使用GUID作为我的ID,你几乎可以在任何系统上生成它。 (但是使用这些库!)
答案 1 :(得分:1)
当您通过JS添加类别时,请不要回发到php脚本,而是将表单元素添加到页面的表单中。您可以添加名为category_id[]
的隐藏输入元素。这样,在您实际提交项目表单之前,数据库中没有任何更改。然后,在php中的项目控制器中,您需要做的就是在添加项目后添加类别...
答案 2 :(得分:0)
我同意ircmaxell。在填写所有表单元素之前,不应发布到数据库。您可以使用ajax或其他任何内容来更改显示哪些表单元素,但最好立即进行所有数据库插入。