php防止表单重复提交
2014-04-14 16:41
441 查看
网上的例子感觉有点问题
自己感觉目前应该如下
提交后验证
自己感觉目前应该如下
<?php session_start(); //根据当前SESSION生成随机数 $token = mt_rand(0,1000000); $_SESSION['token'] = $token; ?> <!DOCTYPE> <meta charset='utf8' > <html> <h1>表单防止重复提交</h1> <form action='dotest.php' method='post'> <input type='text' name='username' /> <input type="hidden" name="token" value="<?=$token?>"> <input type='submit' value='提交' /> </form> </html>
提交后验证
<meta charset='utf8' > <?php session_start(); if($_POST['token'] == $_SESSION['token']){ $_SESSION['token']=''; // 处理该表单的语句,省略 var_dump($_POST); var_dump($_SESSION); }else{ echo '请不要刷新本页面或重复提交表单!'; } ?>
相关文章推荐
- php curl_init函数用法
- Thinkphp ajaxReturn解决中文unicode问题
- 关于XAMPP phpmyadmin 无法访问的问题
- Web_PHP_DedeCMS织梦自定义图片字段调用的问题出现{dede:img ..}
- (3)php日期和时间
- curl重写php file_get_contents
- PHP 实现本地多文件同时上传到服务器端不同文件夹下
- (2)PHP日期和时间(显示本地化)
- PHP分页实例代码
- Zen cart 如何增加sidebox
- phpcms总是跳转到install/install.php
- php基础教程:变量
- php获取数组第一个数组单元值的方法
- 0377---Self Numbers
- ContentPRovider示例
- PHP如何在请求完毕后继续处理耗时任务
- PHP编辑器/开发工具介绍
- PHP基础之日期函数
- PHP使用递归方法遍历文件夹
- Mac os 10.9开发环境搭建