我将注册表格分成3个单独的php页面,如步骤1,步骤2和步骤3.我想知道如何临时存储第1页和第1页的表单数据。 2,当用户在完成第3个表单后点击第3页上的提交时,直到用户到达步骤3然后进行检索并立即将所有3个表单的数据一起发送到数据库。
我应该使用cookie和/或会话和数据库进行临时存储吗?我看到有人建议使用隐藏的HTML输入,但我不明白。
感谢。
答案 0 :(得分:1)
在大多数时候,隐藏的输入都可以。
使用方法: 例如,用户在步骤2中发布了“name = David”。 您的服务器收到了表单数据,并应将此行插入第3步:
<input type="hidden" name="name" value="David">
当用户完成第3步后,您的服务器将再次收到“name = David”,这样您就可以处理所有数据,而无需在服务器上存储任何数据。
如果没有第3步,步骤1和2中的数据无用,请执行此操作。
答案 1 :(得分:0)
您可以使用PHP $_session
答案 2 :(得分:-1)
最好将其保存在会话/ cookie中。确保在提交后删除它们,否则每次用户访问页面时,所有内容都将填充旧数据。隐藏输入的含义是,在每一步中,您的页面都将检索从上一页保存的数据,然后将其隐藏在隐藏的页面上,如<input type="hidden" name="firstname" value="<?= $_POST['firstname']; ?>" />....