
正文
php数据重复提交 php重复函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如果用PHP做个调查系统,如何限制用户重复提交数据呢?不用注册账号的调查...
1、一般来说,PHP最主流的方式,是通过在表单中添加一个隐藏字段,使用类似mduniqid这类函数来生成一个随机码进行提交。验证表单的时候,可以将相应的随机码进行缓存、对比。
2、PHP 防止表单重复提交,使用令牌来做验证,即可解决。
3、可以采用ajax配合使用php可以防止刷新页面重复提交 也可以使用框架同样可以防止 你直接访问数据处理页面的时候,$_POST[title],$_POST[num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。
4、有个BBS系统是缓存了提交的内容,然后2次提交如果内容相同就会出现错误,这样也防止了刷新提交..gulser 发表于 2009-10-10 19:44[i][/url][/b]那也是cookie缓存,用文本缓存,要区分不同的用户,有点难。
5、每次插入数据库之间,先查看数据库中的数据的数目,然后做限制。
相关问答
Q1: php如何避免刷新页面重复提交
点击完按钮之后变成灰色就不能点击了,用户需要再次提交表单的话就要刷新页面之后重新填写数据再提交了。二:利用session 在session中??放一个特殊标志。
可以采用ajax配合使用php可以防止刷新页面重复提交 也可以使用框架同样可以防止 你直接访问数据处理页面的时候,$_POST[title],$_POST[num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。
一般来说,PHP最主流的方式,是通过在表单中添加一个隐藏字段,使用类似mduniqid这类函数来生成一个随机码进行提交。验证表单的时候,可以将相应的随机码进行缓存、对比。
假设你在a.html有一个表单...,首先我们要理解浏览器这样做的用意:如果我们刷新这个网页,你表单填写的内容可能会被reset。如果你的表单是长长的填写了很多内容,你当然不希望重头再来,就这点而言,浏览器的提示没有恶意。
在浏览器返回上一步操作的时候,上一个页面的表单存在缓存,所以执行普通的刷新操作会有个浏览器的警告提示,这时候需要进行强制刷新的操作。
有个BBS系统是缓存了提交的内容,然后2次提交如果内容相同就会出现错误,这样也防止了刷新提交..gulser 发表于 2009-10-10 19:44[i][/url][/b]那也是cookie缓存,用文本缓存,要区分不同的用户,有点难。
Q2: php怎么屏障这样的错误提示呢?我用$_SESSION做防页面刷新重复提交...
1、最常用的方法就是利用token。即:在生成页面的时候生成一个token(随机字符串),并把它同时写入表单的某个hidden中,和服务端的session中。客户端提交表单到服务器时,比对表单中的token与session中的token是否一致。
2、最常见的防刷新肯定是在处理表单的时候,防止重复提交。我们有很多种方式来处理:提交表单之后,进行跳转,这是很常用的方式。
3、一般来说,PHP最主流的方式,是通过在表单中添加一个隐藏字段,使用类似mduniqid这类函数来生成一个随机码进行提交。验证表单的时候,可以将相应的随机码进行缓存、对比。
4、你好!if(_SESSION[user_id]){ header(Location:a.php);} 登陆后给session赋值,判断存在某值就跳转到其他页面 如果对你有帮助,望采纳。
Q3: PHP避免刷新页面重复提交
1、可以采用ajax配合使用php可以防止刷新页面重复提交 也可以使用框架同样可以防止 php数据重复提交你直接访问数据处理页面php数据重复提交的时候,$_POST['php数据重复提交;title],$_POST[num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。
2、“b.html”),b.html里只有一个。这样做就可以保证a.html里没有。只有你的网页里有,chrome就会提示“重新提交表单”。这个情况在IE,FF则不会出现。这是php数据重复提交我遇到的情况,希望对你有启发。
3、在浏览器返回上一步操作的时候,上一个页面的表单存在缓存,所以执行普通的刷新操作会有个浏览器的警告提示,这时候需要进行强制刷新的操作。
4、一般来说,PHP最主流的方式,是通过在表单中添加一个隐藏字段,使用类似mduniqid这类函数来生成一个随机码进行提交。验证表单的时候,可以将相应的随机码进行缓存、对比。
Q4: PHP如何防止form重复提交
1、使用浏览器历史记录重复提交表单。浏览器重复的HTTP请求。网页被恶意刷新。
2、最常用的方法就是利用token。即:在生成页面的时候生成一个token(随机字符串),并把它同时写入表单的某个hidden中,和服务端的session中。客户端提交表单到服务器时,比对表单中的token与session中的token是否一致。
3、一般来说,PHP最主流的方式,是通过在表单中添加一个隐藏字段,使用类似mduniqid这类函数来生成一个随机码进行提交。验证表单的时候,可以将相应的随机码进行缓存、对比。
4、PHP 防止表单重复提交,使用令牌来做验证,即可解决。
5、可以采用ajax配合使用php可以防止刷新页面重复提交 也可以使用框架同样可以防止 你直接访问数据处理页面的时候,$_POST[title],$_POST[num] 应该是空值,所以你增加一个判断,必须有具体的值,再进行sql操作。
Q5: php避免form表单重复提交
header(location:submits_success.php);} 这能避免用户按F5导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除按浏览器前进和后退按导致的同样问题。
form粒子不重复要利用Session防止表单重复提交。首次提交表单时session的subToken与表单携带的form粒子一致走正常流程,然后拦截器内会删除session保存的subToken。当在此提交表单时由于session的subToken为空则不通过。
最常用的方法就是利用token。即:在生成页面的时候生成一个token(随机字符串),并把它同时写入表单的某个hidden中,和服务端的session中。客户端提交表单到服务器时,比对表单中的token与session中的token是否一致。
“b.html”),b.html里只有一个form。这样做就可以保证a.html里没有form。只有你的网页里有form,chrome就会提示“重新提交表单”。这个情况在IE,FF则不会出现。这是我遇到的情况,希望对你有启发。
php数据重复提交的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php重复函数、php数据重复提交的信息别忘了在本站进行查找喔。

![【电子书】[职业技术] 《绩效使能:超越OKR》[作者:况阳][epub/mobi] 【电子书】[职业技术] 《绩效使能:超越OKR》[作者:况阳][epub/mobi]](https://www.04ip.com/template/qe/style/noimg/3.jpg)




