php - 多页表单提交到单行 - PHP MYSQL

标签 php mysql forms

我当前有一个项目,但遇到了一些麻烦。它将用 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/

相关文章:

javascript - Ajax在php中发布 undefined index

php - 将表作为变量传递以在 mysql 存储过程中循环

MySQL - 带有额外列的 UNION DISTINCT

php - 呈现表单的安全方式

php - 在 Laravel 5.6 中找不到类 'SimpleXMLElement'

php 字符串到 Swift 4 中的数字

php - 使用 h1 到 h6 从数组生成标签云的最佳方法是什么?

mysql - 组合多个表并使用 COALESCE 的奇怪行为

forms - fosuserbundle 的 symfony2 嵌入式表单验证

php - 如何在从数据库回显的同一个while循环中选择多个单选按钮