php js 防止重复提交表单,php如何防止form重复提交
php如何防止form重复提交
引入cookie机制来解决(推荐学习:PHP编程从入门到精通)
用户提交表单到后端,在 Cookie 中做标记,指定时间内重复提交无效。但是用户禁用 Cookie 这个方法就失效了。<?php
if (isset($_COOKIE['formFlag'])) {
exit('error');
}
// 处理数据
// 30秒内重复提交无效
setcookie('formFlag', time(), time() + 30);
Session
展示表单页面的时候,生成随机数,同时存储在 Session 中以及表单隐藏域中。第一次提交的时候,对比成功删除 Session 中的值。
利用PHP的Session功能,也能避免重复提交表单。Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交。<?php
if (!isset($_SESSION['formFlag']) || $_POST['formFlag'] != $_SESSION['formFlag']) {
exit('error');
}
// 处理数据
unset($_SESSION['formFlag']);
php js 防止重复提交表单,php如何防止form重复提交相关推荐
- java 提交表单_http常见的form表单请求方式
在Web开发中,我们使用的比较多的HTTP请求方式基本上就是GET.POST. 一.http请求常见的表单文件上传形式 首先了解下application/x-www-form-urlencoded和m ...
- 提交表单时,post方式无法提交(一种情况)
tomcat6,设置文件上传不限制大小maxPostSize="0" 但是在tomcat7及以后版本,应设置为小于0,如maxPostSize="-1" 否则 ...
- ajax提交表单跨域啊,form表单提交没有跨域问题,但ajax提交存在跨域问题
浏览器的策略本质是:一个域名下面的JS,没有经过允许是不能读取另外一个域名的内容,但是浏览器不阻止你向另外一个域名发送请求. 所以form表单提交没有跨域问题,提交form表单到另外一个域名,原来页面 ...
- Spring boot + maven + jetty9在提交表单的时候出现Form too large
使用Spring boot + maven + jetty9 提交表单的时候,表单过长时,会在org.eclipse.jetty.server.Requset抛出Form too large:XXX ...
- 用ajax提交表单给数据库,如何利用ajax提交form表单到数据库
如何利用ajax提交form表单到数据库 发布时间:2021-06-17 14:52:49 来源:亿速云 阅读:75 作者:小新 这篇文章主要介绍如何利用ajax提交form表单到数据库,文中介绍的非 ...
- layui提交表单自动刷新_layui form表单提交后实现自动刷新
刚刚使用layui 来做东西,对这一切都不熟悉,使用一下form表单,但是,不能成功的使用. 问题: 1.提交表单,页面自动刷新. 出现这样的情况呢,搜索了一下是因为表单的提交按钮没有type类型.哪 ...
- form通过ajax提交表单,Jquery通过Ajax方式来提交Form表单
今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...
- php 提交表单跳转页面,form表单页面跳转方式提交练习
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //form表单提交练习 /*新建一个form.html网页用来书写前端HTML表单*/ 表单提交练习 姓名: 年龄: 电话: 地址: QQ: 自我评价: ...
- html 提交表单,图片和文字一起提交,图片存入服务器,图片地址和表单信息存入数据库,带后端php代码
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. html <!DOCTYPE html> <html><head>< ...
最新文章
- 统计学习方法笔记(七)-线性支持向量机原理及python实现
- 6月Unity技术路演华东站报名启动!
- 树莓派-11-3又1/2位数字万用表使用说明书
- 2013年新交规科目二考试实录(北京京东驾校)
- 护照扫描仪的应用环境解读 SDK数据
- WF 与 WCF 集成
- 从师傅到伙伴:华为背后总是有IBM的影子
- OpenHarmony开源鸿蒙学习入门-应用开发之使用eTS语法示例项目讲解
- UVM:filed_automation
- Power BI——柱形图
- (二)海思3519av100开发:开发板环境搭建
- php偷单,最简单的PHP小偷源码
- 1972年图灵奖--埃德斯加·狄克斯特拉生平
- WPF ListBox颜色交替及以击事件实现
- 【转】回字有四种写法,那你知道单例有五种写法吗
- macOS Big Sur 系统启动U盘制作教程
- 风、寒、暑、湿、燥、火
- 运维(30) NPS安装配置使用
- 全球及中国汽车毫米雷达行业行业发展趋势及市场需求分析报告2022-2028年
- 项目国际化(i18n)
热门文章
- SAP Spartacus里unit list tree节点expanded属性的赋值逻辑
- rxjs fromEvent的用法
- 使用SAP Spartacus快速创建一个电商店铺网站
- 关于SAP ABAP字符变量和字符串变量字符个数的一个知识点,和一个血案
- SAP CRM WebClient UI的配置存储数据库表
- 推荐一个好用的Chrome扩展,专门处理xml的,名叫XML Tree
- PHP composer的安装和使用
- SAP Odata filter的语法
- Fiori Elements detail table data request logic
- configuration id is generated based on page guid