InfoQ

交流

讨论:如何防止刷新

作者 wodelove 发布于 0000-00-00 分类:php基础编程

我做了个插入数据的页面,使用表单提交后,通过这个页面完成想数据库的插入工作,但我发现,如果有人提交了表单后,不断刷新的话,就会不断的插入第一次输入的信息,请问大哥,有什么方法
可以阻止这种情况发生



逛论坛交流如何防止刷新

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

7 条回复

回复

>信息就不插入数据库 发表人 wei 发表于 10月01日
>靠!刷新一次,插入一行,很恐怖 发表人 wodelove 发表于 10月01日
>可以转到别的页面去 发表人 火龙sky1号 发表于 10月01日
>你可以用IP确认用户身份防止刷新 发表人 wann 发表于 10月01日
>让按钮变灰 发表人 lad 发表于 10月01日
>首先,我们可以定义一个session变量用.. 发表人 wincome 发表于 10月01日
  1. 返回顶部

    Re: 如何防止刷新

    2003年10月01日 发表人 wei

    >信息就不插入数据库

  2. 返回顶部

    Re: 如何防止刷新

    2003年10月01日 发表人 wodelove

    >靠!刷新一次,插入一行,很恐怖

  3. 返回顶部

    Re: 如何防止刷新

    2003年10月01日 发表人 火龙sky1号

    >可以转到别的页面去

  4. 返回顶部

    Re: 如何防止刷新

    2003年10月01日 发表人 wann

    >你可以用IP确认用户身份防止刷新

  5. 返回顶部

    Re: 如何防止刷新

    2003年10月01日 发表人 tmyu

    >提交表单后转到处理页面,然后由程序自己跳转

  6. 返回顶部

    Re: 如何防止刷新

    2003年10月01日 发表人 lad

    >让按钮变灰

  7. 返回顶部

    Re: 如何防止刷新

    2003年10月01日 发表人 wincome

    >首先,我们可以定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。
    然后在表单里加入一个hidden变量,把值设为$userLastAction+1:

    最后,在处理提交之前判断表单是否已被提交过:
    if($lastAction>$userLastAction and inputIsValid(...))
    {
    $userLastAction++; // 序列号加1
    // 处理表单数据
    }




  8. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

如何控制生成的word文档的存储位置?

手册上的php调用com例子可以生成word文本 但存储在my document...

判断一个数据库里的某个表是否存在怎么...

数据库:db 数据表:table999

php语句有行数限制吗?怎么昨天编好的今...

结果一运行就报错,最后的好几行都不见了。

想专心写程序,但不想配置apache的看

如果你不想很麻烦的配置APACHE+php+mysql,而只想专心的写程序,...

怎样限定长度

一段话很长,而显示的地方又很窄 所以显示的地方怎样限定:将多...

不錯

rt

谁能给我一个 论坛和新闻发布系统 的免...

万分感谢!

请教高手一个关于框架显示的问题?

用框架做的页面,在页面显示属性不一样时,它的显示不一样。即在...

有空进来看一下,极好的文章

http://www.dongfengcun.com/Artic ... icles&Search=Search ...

EMS MySQL Manager现在最新的版本是什么...

要带破解的 请给各地址

[]