• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业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,防止,表单,重复,提交,