AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    php防止表单重复提交实例讲解

    说来惭愧,前几天做项目的时候,出现个低级错误。在公司后台做表单提交,一是自己员工用,二是 html 自己来写的,没有验证表单重复提交,结果出错了。写出来记录下以便提醒自己,时刻不能疏忽。

    解决方法

    其实方法有很多种,只举例几个简单的来说说。

    框架

    很多框架都有防止重复提交的功能,大家应该都有了解,这里不再赘述。

    前端

    原理很简单,用户点击提交之后,使用 JS 将提交按钮置灰即可。

    后端

    也就是使用 PHP 进行验证,当然不局限以下几种

    Cookie

    用户提交表单到后端,在 Cookie 中做标记,指定时间内重复提交无效。但是用户禁用 Cookie 这个方法就失效了。

    ?php
     
    if (isset($_COOKIE['formFlag'])) {
      exit('error');
    }
     
    // 处理数据
     
    // 30秒内重复提交无效
    setcookie('formFlag', time(), time() + 30);

    Session

    展示表单页面的时候,生成随机数,同时存储在 Session 中以及表单隐藏域中。第一次提交的时候,对比成功删除 Session 中的值。

    ?php
     
    if (!isset($_SESSION['formFlag']) || $_POST['formFlag'] != $_SESSION['formFlag']) {
      exit('error');
    }
     
    // 处理数据
     
    unset($_SESSION['formFlag']);

    上面就是本次介绍PHP防止重复提交表单的全部内容,感谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • php如何把表单内容提交到数据库
    • PHP使用HTML5 FormData对象提交表单操作示例
    • 微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
    • PHP如何通过表单直接提交大文件详解
    • php 提交表单 关闭layer弹窗iframe的实例讲解
    • php实现表单提交上传文件功能
    • PHP实现防止表单重复提交功能【基于token验证】
    • 解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
    • PHP如何防止用户重复提交表单
    上一篇:stripos函数知识点实例分享
    下一篇:Ajax+Jpgraph实现的动态折线图功能示例
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php防止表单重复提交实例讲解 php,防止,表单,重复,提交,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)