• 技术文章 >后端开发 >php教程

    PHP提交表单失败后如何保留已经填写的信息_PHP

    2016-06-01 11:51:43原创475
    本文介绍PHP提交表单失败后如何保留填写的信息一些方法总结,其中最常用的就是使用缓存方式了,这种方法如果网速慢是可能出问题的,最好的办法就是使用ajax了。

    1.使用header头设置缓存控制头Cache-control。

    PHP代码如下:

    header('Cache-control: private, must-revalidate'); //支持页面回跳 
    
    

    2.使用session_cache_limiter方法。

    PHP代码如下:

    session_cache_limiter('private, must-revalidate'); //要写在session_start方法之前 
    
    

    下面介绍一下session_cache_limiter参数:

    session_cache_limiter内的几个参数意义是:
    nocache:当然是不缓存(比如:表单信息被清除),但公共变量可以缓存
    private:私有方式缓存(比如:表单信息被保留,但在生存期内有效)
    private_no_cache:私有方式但不过期(表单信息被保留)
    publice:公有方式,(表单信息也被保留)
    设置缓存过期时间:session_cache_expire函数设置,缺省是180分钟。

    常遇见问题:

    1.session_cache_limiter("private");表单信息是保留了,但是如果我修改已经提交的信息,表单页面所呈现的信息还是缓存里信息,没能及时自动刷新,如果不用session_cache_limiter("private");又不能保留表单信息
    解决方案:

    在session_start前面加上

    session_cache_limiter( "private, must-revalidate" );
    
    

    即可。

    2.另一种办法我们可以使用ajax来实例

    index.html模板文件大致内容如下:

    
    
    jQuery Ajax 实例演示
    
    

    输入姓名:

    输入密码:

    login.php文件的内容如下:

    <?php
    echo json_encode(array ('username'=>$_REQUEST['username'],'password'=>$_REQUEST['password']));
    ?>
    
    

    这样的话我们提交不需要刷新页面了,如果失败就直接会有提交了,这样可以100%保存提交失败后数据不被丢失了。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:destoon复制新模块的方法_PHP 下一篇:destoon公司主页模板风格的添加方法_PHP
    千万级数据并发解决方案

    相关文章推荐

    • 实例详解怎么用PHP实现简易的MVC框架• 什么是php-fpm?如何进行优化来提升性能?• 消息队列RabbitMQ入门与PHP实例详解• php中的一些数组排序方法分享_PHP教程• php入门教程 精简版_PHP教程
    1/1

    PHP中文网