gpt4 book ai didi

php - 如何控制PHP多页表单的流程?

转载 作者:搜寻专家 更新时间:2023-10-31 21:18:15 25 4
gpt4 key购买 nike

我是一个 PHP 新手我开发了一个多页表单,目前效果很好——每个阶段都在另一页上(我使用 session 来保留数据)。但是我知道用户并不总是按照您想要的方式使用这些表单!

我想控制表单的流程。

  • 我希望用户能够使用浏览器的后退和前进按钮以方便使用。
  • 他们不应该能够通过直接在地址栏中输入表单阶段 URL 来跳过表单的一部分以获取表单的后续阶段(本质上是跳过表单的一部分)。

  • 表单也不会每次都采用相同的路径,这取决于用户选择接下来显示哪个阶段。

我想知道是否有人对控制此多页表单的流程有任何想法谢谢!

最佳答案

将表单结果存储在 SESSIONS 中(如果敏感则对其进行加密)

然后检查每个表单是否设置了值并在必要时显示它。

使用另一个 session 来检查表单的“进度”,以防止用户跳过。例如……

<?php
/* on form 3 */
if(isset($_SESSION['progress'] && $_SESSION['progress']==2)
{
//the second form has been filled out and validates
}
else
{
// the 2nd form hasn't been finished, redirect
}
?>

您还可以在 session 中使用基于百分比的系统 - 值 90 表示已完成 90% 的表单字段 - 以视觉方式向用户显示“进度”。

基本上在每次提交表单时,检查提交的内容,如果是预期的,然后设置适当的 session 以重定向到下一阶段。

检查每个表单上的每个设置 session 以确定用户是否应该在这里。

关于php - 如何控制PHP多页表单的流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3683937/

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