日期:2014-05-17  浏览次数:20396 次

网页数据保存方法 -- PHP开发
小弟正在做一个网站,使用PHP开发;

分为3个页面,每个页面都会让用户填写一些内容;

需要在第3个页面的时候建立数据库保存用户的设置,那么如何在第3页的时候取得 1,2个页面的数据;

需要考虑在第3三步还未建立数据库时,
用户又返回到前面1.2页面再次修改,这种情况下需要展示用户刚填写的一些数据,不能让用户返回后就什么都没有了,又得重新填写;

如果用户多的情况下如何处理好呢?(假设有1万用户同时使用)


目前我想到是在1、2页面用户设置的后就建立数据库,在第3个页面在读出来处理,但是这样感觉比较奇怪。

第一次做网站,求大神指点。
PHP 网站开发 数据库

------解决方案--------------------
这位小弟,我觉得前面3步可以写到COOKIE里面,或者可以写到SESSION里面。最后再保存到数据库中。
------解决方案--------------------
也可以做成假的三页. 实际上是三个div在来回切换. 点下一页以后就把第一个div隐藏第二个显示,诸如此类 最后一起提交.  这样之前输入的信息也肯定在的
------解决方案--------------------
1、3楼的方法都很好
------解决方案--------------------
或者也可以用local stroage
具体可以看看
JavaScript本地存储实践(html5的localStorage和ie的userData)
------解决方案--------------------
引用:
也可以做成假的三页. 实际上是三个div在来回切换. 点下一页以后就把第一个div隐藏第二个显示,诸如此类 最后一起提交.  这样之前输入的信息也肯定在的


正解 为啥不用1个页面呢, , 一个页面分3部分分别提交,内容随便改 
------解决方案--------------------
session在上万个用户同时使用时 服务器压力大

一般处理的办法是
第一个页面填写input然后post到第二个页面
<input type="text" name="step1" value="" />

第二个页面填写input再加上第一个页面提交过来的值如
<input type="hidden" name="step1" value="{$_POST[step1]}" />
<input type="text" name="step2" value="" />


第三个页面填写input再加上前2个页面提交过来的值如
<input type="hidden" name="step1" value="{$_POST[step1]}" />
<input type="hidden" name="step2" value="{$_POST[step2]}" />
<input type="text" name="step3" value="" />

然后想怎么处理就怎么处理了
------解决方案--------------------
支持3楼,另外若需要初始化,可结合Ajax来使用,效果杠杠的~~~
------解决方案--------------------
引用: