0

我有 3 个数据数组,用于填充屏幕上的某些字段。当用户发布表单(与数组中包含的数据无关)时,我想再次在屏幕上显示数组数据,但在页面重新加载时不从数据库中检索它。临时存储这些值的最佳方法是什么?

我正在考虑将它们存储在会话中,这是不好的做法吗?有没有更好的方法,也许将它们作为隐藏的表单值传递?

4

3 回答 3

1

在表单中生成一组隐藏输入。然后你可以从帖子中阅读它们。

于 2009-07-02T21:10:53.210 回答
1

另一种选择可能是序列化数组并将其保存到临时文件中。

关于问题会话与隐藏表单字段:表单字段的缺点是黑客可以在 HTML 源代码中看到并滥用它。所以你必须做一些额外的检查,看看表单字段是否有效。

session 和 serialize 的问题是,如果用户在完成整个过程之前离开网站,信息就会在服务器上。

最后一件事:你没有写出这些数组有多大。如果这 3 个数组中的每一个都有数千个条目,那么序列化可能是比会话和表单字段更好的选择。

可能会话是您需要的。但其他的事情也应该考虑在内。

于 2009-07-02T22:17:18.707 回答
0

听起来像是对会话的完美使用。我只是提醒您确保您在数据库函数中有适当的错误处理,因为您绝对不想误导用户认为数据已保存,而实际上存在错误。

于 2009-07-02T21:09:58.360 回答