我该如何创建一个跨越多个页面的表单?我想要询问大量的问题,并根据之前问题的答案,来询问新的特定问题。
我该如何创建一个跨越多个页面的表单?我想要询问大量的问题,并根据之前问题的答案,来询问新的特定问题。
<input type="hidden">
字段中存储所有以前的问题答案,以便最后一个表单包含整个提交(仅不是所有可见内容)。缺点:上传文件需要记住,数据量可能会变得很大。有几种方法可以实现这个目标:
<input type='hidden' ...>
)不应显示的字段(如@Trufa在另一个答案中建议的那样)如果你想要超级时髦,你可以在HTML5客户端存储中累积信息。当然,这将排除旧的Microsoft浏览器。
不存在跨越多个页面的单一表单:每个页面/表单都是独立的。
如果你以某种方式跟踪已经输入的内容(可能是在会话变量中),那么你可以在新表单中显示新问题,直到你拥有所需的所有数据。
我假设您的问题是关于如何通过多个页面构建用户答案集,因为不存在多页表单这样的东西。
PHP提供的机制是会话机制。当用户提交每个页面时,您将在会话中构建答案集,当您拥有完整的答案集时,会话中的全部答案集都会提交到数据库。
当然,这不是唯一的方法,您也可以在每次页面提交时增量添加数据到数据库中,但这样可能会出现部分答案集,即人们只完成了第一页或前几页然后放弃了。您需要编写代码来处理这些部分提交。