php如何在验证表单出错返回时保留用户填写数据
1、虽然现在网站都会在客户端验证,包括ajax提供的友好验证,但还是可能会有客户端通过验证,但服务器端没通过的情况,这时返回先前的页面用户填写的所有数据都会消失。这里提供几种解决办法。
2、方法一:使用session_cache_limiter方法在开启session_start()之前调用session_cache_li罪焐芡拂miter('private, must-revalidate');private,must-revalidate表示按了浏览器的后退或者地址栏的回车时,该页面不会重新向服务器请求,表单数据也就不会丢失了。
3、方法二:使用Header方法设置消息头Cache-control控制http的响应头header('Cache-control: private, must-revalidate');原理和方法一差不多。
4、方法三:在验证数据时,把接收的数据全部先存到$_SESSION里,当验证数据有错误的时候把$_SESSION里存的数据返回给客户端。不过这种方法比较麻烦,开销也比较大,不推荐。
5、方法四:把上次接收的表单的值直接赋给相应表单,这样当用户再次访问该页面的时候,上次填写的值就不会消失了,这种方法用的恰当还是不错的,但接收数据的必须是页面本身,不能支持跳转。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:24
阅读量:49
阅读量:80
阅读量:82
阅读量:95