我当前有一个项目,但遇到了一些麻烦。它将用 PHP/MySQL 编写
这是一个多页表单(3页)
当用户单击“下一页”(提交按钮)时,数据需要存储在数据库中,并且需要打开下一页,同样的事情也会发生(当“下一页”时,该数据也存储在数据库中)点击“,然后在最后一页再次进行同样的操作。我知道一种可以在最后一页上提交所有数据的方法,但我们不希望这样。我们需要捕获每一个步骤,无论他们是否完成填写是否完整表格。
我的问题是,如何确保所有数据都插入到同一行(在同一自动递增 ID 下)?
我在 PHP/MySQL 方面没有丰富的经验,所以请对我宽容点;)
提前致谢:)
最佳答案
这是一种方法:
在第一页上,您需要放置数据库所需的所有信息(主键/索引键)。然后您可以对数据库进行INSERT INTO
操作。
然后,您可以使用您拥有的强制信息通过 SELECT id FROM my_table WHERE permanent_information_is_same
获取新插入行的 ID。将其保存在诸如 $_SESSION
变量或表单中的隐藏字段之类的内容中(不安全)。
然后在每个新页面上,您只需执行 UPDATE my_table SET extra_information WHERE id=$_SESSION['row_id']
即可完成。
关于php - 多页表单提交到单行 - PHP MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16889514/