如何防止刷新或后退页面会重复输入数据库
提交了
点后退又重复提交了我希望提交后点后退不能重复提交

解决方案 »

  1.   

    提交页面返回,或者history.back(-1);
      

  2.   

    2楼和4楼很对
    2楼似乎后台加个验证码,太麻烦了
    4楼还可以,就是多做个页面!
    有没朋友做个session 来呢?
      

  3.   

    生成清单页时用uniqid()生成一条key存到session及在窗体加入hidden value
    提交页对比session及hidden value,正确就可以提交并清除session的key
    很简单,每边才几行代码
      

  4.   

    在SESSION中记录第一次输入时客户端的IP地址,然后根据SESSION变量判断是否写入数据库:
    <?php
    session_start();
    if(empty($_SESSION['ip']))//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库
    {
    $_SESSION['ip']=$_SERVER['REMOTE_ADDR'];//第一次写入,为后面刷新或后退的判断做个铺垫
    ...........//写入数据库操作
    }
    else//已经有第一次写入后的操作,也就不再写入数据库
    {
    echo '请不要再次刷新和后退';//写一些已经写入的提示或其它东西
    }
    ?>
      

  5.   

    1.用session验证控制提交次数;2.用随机(禁止刷新)验证码方式提交;3.用页面中转等等!
      

  6.   

    session多了就拖死服务器了。
    验证码是比较好的选择。其次是跳转页面。