首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

网页数据保留方法 - PHP开发

2013-07-08 
网页数据保存方法 -- PHP开发小弟正在做一个网站,使用PHP开发;分为3个页面,每个页面都会让用户填写一些内

网页数据保存方法 -- 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来使用,效果杠杠的~~~
[解决办法]
引用:

Quote: 引用:


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="" />

然后想怎么处理就怎么处理了


如果回退是否要传回去呢?


感觉还是这种方法好,不用考虑cookie,回退的话 你可以做一个回退的form 提交回要修改的页面,最后哪个页面把你想要做的数据库功能加进去

热点排行