我一直在搜索这个主题,因此很头疼,没有找到。良好的PHP设计和流程 - 提交后保留表单值
我已经开发了一段时间的网站,发现目前的问题是,回发后,如果提交有任何错误,并且用户重定向回表单,表单值全部消失。
是否有一个很好的方法/流/设计来实现这种回发后的值保留?另外我需要考虑默认值,数据库中的值和回发中的值 - 哪一个优先?
此外,我希望遵循Post-Redirect-Get并使用相同的表单。
我曾想过的是:
- 标识均与一个唯一的ID
- 交房时,使用表单的唯一ID
- 所有数据保存到会话时再次请求的形式,显示表格中的值。
- 如果提交成功,请清除会话中的数据。
我们总是不假定数据是那么小?无论如何,我确实有10k字节限制的表格。如果我将它存储到Cookie中,每当我的脚本被调用时,cookie都会被发送。因此放缓。 – mauris 2009-11-22 08:11:28
如果它超过了cookie的大小限制,那么您必须使用其他方式。将值存储在服务器端会话交易请求速度中,无需担心将提交存储在服务器上,直到它可以接受为止。在某处存储用户输入 - 无论是客户端还是服务器 - 始终允许您创建比直接响应POST更好的用户体验。 – scribble 2009-11-22 16:09:59