我的html表单遍布多个页面(步骤),我想让它们退一步以防他们想要更改他们填写的内容。所以,我不想让用户重新输入他们已输入一次的所有信息。因此,我将如何做到这一点,以便所有信息都会回来,这样说呢? (我在服务器端使用PHP。)
答案 0 :(得分:1)
将目前为止输入的数据存储在会话中,并在显示表单时将其拉出。
答案 1 :(得分:0)
相当模糊,我怀疑你开始时不会收到任何严肃的建议。
我们唯一可以推荐您的是明智地使用PHP's session capabilities。
答案 2 :(得分:0)
通常使用javascript history.back(1)和相应的缓存设置,浏览器将保留输入的数据,但如果您不想依赖它,您可以在会话中存储每个页面(这里我们正在第3步):
<input name="city" value="<?php echo htmlentities($_SESSION[$formId][2]['city'])" />
$ formId只是第一次查看表单时定义的随机变量(第1页,非发布请求):
<input type=hidden value="<? htmlentities(uniqid()) ?>" />
并在每个页面上传递该表单任务的隐藏ID ...