PHP如何解决表单重复提交
2024-08-29 22:36:56
利用session
表单隐藏域中存放session(表单被请求时生成的标记)。采用此方法在接收表单数据后,检查此标志值是否存在,先进行删除,然后处理数据; 若不存在,说明已提交过,忽略本次提交。
加载提交的页面时候,生成一个随机数,
$code = mt_rand(0,1000000);
存储在表单的隐藏输入框中:
< input type="hidden" name="code" value="“>
在接收页面的PHP代码如下:
<?php
session_start();
if(isset($_POST['code'])) {
if($_POST['code'] == $_SESSION['code']){
// 重复提交表单了
}else{
$_SESSION['code'] =$_POST['code']; //存储code
}
++++++++++++++++++++
if( isset($_POST['newUser'])){
if($_POST['newUser'] == $_SESSION['newUser']){
// 重复提交表单了
}else{
$_SESSION['newUser'] =$_POST['newUser']; //存储cod
}
}
REFEREENCE:
最新文章
- flask+sqlite3+echarts3+ajax 异步更新数据
- 如何解决Mac里面解压后文件名乱码问题
- IntelliJ IDEA 15.0.4常用快捷键整理
- java--依赖、关联、聚合和组合之间区别的理解
- 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划
- 清橙OJ 1082 查找第K小元素 -- 快速排序
- 显示 SQLite 日志
- BZOJ 2432 兔农
- Android GridView用法介绍
- centos 单独安装nginx
- Unity编程标准导引-2.2Unity中的基本概念
- 『集群』001 Slithice 服务器集群 概述
- 『土地征用 Land Acquisition 斜率优化DP』
- .NET获取文件的MIME类型(Content Type)
- Spring Data JPA @Column 注解无效 打出的语句有下划线
- [转]File uploads in ASP.NET Core
- 构建流式应用—RxJS详解[转]
- JQuery实现选择特定楼层回复
- 详解offset
- MP3 Lame 转换 参数 设置(转)