gpt4 book ai didi

php - 使用 session 创建多页 PHP 表单

转载 作者:行者123 更新时间:2023-11-29 17:31:10 25 4
gpt4 key购买 nike

我需要使用 PHP/MySQL 创建一个相当广泛的表单,其中包含大量条件逻辑,最终以提交到 MySQL 数据库结束。所以基本上用户使用单选按钮做出他们的第一个选择(必须是因为他们正在“选择”图片)然后根据该提交被带到表单的下一个“页面”。该提交还必须存储在 session 或 cookie 中,因为在表单末尾,我将收集他们的所有输入并在数据库中填充一行。我的方法应该是什么?现在我正在编写将 POST 数据存储在 SESSION 中的表单,然后在最后填充数据库行,但是一旦我逐页引入条件逻辑, session 就会中断并且不会被发送。任何帮助将不胜感激。

最佳答案

我用 250 道题的心理测试系统就是这样做的。一旦你想通了,这并不难。我使用的解决方案是在堆叠的 div 中输出,而不是担心制作单独的页面并发布到 session ——它更干净。每个 div 上都有一个提交按钮,但它只在最后一个上提交——一个函数显示下一个 div,并在点击其他“页面”时隐藏当前 div。使用变量和 PHP 数学,我可以将测试设置为以不同的组合出现——例如 1 页 250、5 页 50 等。你最困难的逻辑是用适当数量的问题构建页面并制作确保 div 的标题有效地与您的显示/隐藏脚本一起使用。就我而言,我使用 Jquery 的显示/隐藏功能。就像一个魅力。

因为此解决方案使用一页,所以您不必担心值在返回或返回时被“遗忘”。在我的例子中,我什至不允许用户返回,因为我没有给他们任何 UI 来这样做。返回点击浏览器会给他们一个警告,他们将离开页面。但是,您可以使用多种不同的方法允许它们返回,包括使用按钮等 UI,或使用浏览器的后退按钮设置后退功能。一个巨大的附带好处是加载几乎为零,页面更改对用户来说是即时的。

关于php - 使用 session 创建多页 PHP 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com