如何在尚未创建项目时设置项目的ID ..?

时间:2010-05-28 19:10:44

标签: php ajax

我会试着用一个例子来说清楚:

想象一下将产品添加到数据库(产品列表)的管理页面。当我打开ADD ITEM页面时,尚未创建该项目(直到我单击提交按钮),但是假设我想添加此产品将出现的类别(例如,使用AJAX)。当我运行AJAX脚本时,我需要告诉它将哪些ID(我的产品)放入......

我该怎么做??

当页面打开一个好方法时,在数据库中插入一个空白项目(以获取mysql_insert_id)。是否容易发生冲突或错误..?

由于管理员重新加载页面,在提交之前离开页面等,我担心这种技术会在数据库中填充大量空白产品......

你们是怎么做到的??

3 个答案:

答案 0 :(得分:1)

我在这样的东西上使用GUID作为我的ID,你几乎可以在任何系统上生成它。 (但是使用这些库!)

答案 1 :(得分:1)

当您通过JS添加类别时,请不要回发到php脚本,而是将表单元素添加到页面的表单中。您可以添加名为category_id[]的隐藏输入元素。这样,在您实际提交项目表单之前,数据库中没有任何更改。然后,在php中的项目控制器中,您需要做的就是在添加项目后添加类别...

答案 2 :(得分:0)

我同意ircmaxell。在填写所有表单元素之前,不应发布到数据库。您可以使用ajax或其他任何内容来更改显示哪些表单元素,但最好立即进行所有数据库插入。