PHP防止表单重复提交的几种常用方法汇总

 更新时间:2014年08月19日 14:56:34   投稿:shichen2014  
这篇文章主要介绍了PHP防止表单重复提交的几种常用方法汇总,在PHP项目开发中有不错的实用价值,需要的朋友可以参考下

本文较为详细的汇总了PHP防止表单重复提交的几种常用方法,在PHP程序开发中有着很高的实用价值。具体方法如下:

1. 使用JS让按钮在点击一次后禁用(disable)。采用这种方法可以防止多次点击的发生,实现方式较简单。

缺点是若客户端禁止JavaScript脚本,则失效。

2. 在提交成功后执行页面重定向(redirect)。转到提交成功信息页面。

特点:避免F5重复提交,消除浏览器前进和后退按钮可导致的同样问题。

3. 表单隐藏域中存放session(表单被请求时生成的标记)。采用此方法在接收表单数据后,检查此标志值是否存在,先进行删除,然后处理数据; 若不存在,说明已提交过,忽略本次提交。

/*
//服务端生成随机数存入session, 分配至表单页
$data['sess_id'] = $_SESSION['sid'] = mt_rand(1000, 9999);
$this->load->view('form', $data);

//表单页隐藏域存放此session值
<input type="hidden" name="sid" value="<?=$sess_id; ?>">

//处理
if($_POST['sid'] != '' && $_POST['sid'] == $_SESSION['sid'])
{
 unset($_SESSION['sid']);

 echo '处理数据';
}
else
{
 echo '已提交过表单';
}

4. 数据库唯一索引约束(最有效的防止重复数据的方法)。

希望本文所述方法对大家的PHP项目开发能起到一定的帮助作用。

相关文章

  • PHP autoload机制案例详解

    PHP autoload机制案例详解

    这篇文章主要介绍了PHP autoload机制案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • PHP代码优化的53个细节

    PHP代码优化的53个细节

    这篇文章主要介绍了PHP代码优化的53个细节,常见而重要的php优化策略,需要的朋友可以参考下
    2014-03-03
  • PhpSpreadsheet设置单元格常用操作汇总

    PhpSpreadsheet设置单元格常用操作汇总

    这篇文章主要介绍了PhpSpreadsheet设置单元格常用操作汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Ajax+PHP快速上手及简单应用说明

    Ajax+PHP快速上手及简单应用说明

    对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作
    2013-07-07
  • 基于header的一些常用指令详解

    基于header的一些常用指令详解

    本篇文章是对header的一些常用指令进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php专用数组排序类ArraySortUtil用法实例

    php专用数组排序类ArraySortUtil用法实例

    这篇文章主要介绍了php专用数组排序类ArraySortUtil用法,实例分析了ArraySortUtil实现数组排序的方法与对应使用技巧,需要的朋友可以参考下
    2015-04-04
  • 请离开include_once和require_once

    请离开include_once和require_once

    尽量使用include, 而不是include_once, 理由是 include_once需要查询一遍已加载的文件列表, 确认是否存在, 然后再加载
    2013-07-07
  • windows平台中配置nginx+php环境

    windows平台中配置nginx+php环境

    相对于linux来说,windows配置web环境不管是一键安装包还是独立配置简单多了,这次是讲以NGINX作为web的本地的测试环境。
    2015-12-12
  • php之字符串变相相减的代码

    php之字符串变相相减的代码

    php之字符串变相相减的代码...
    2007-03-03
  • PHP中iconv函数知识汇总

    PHP中iconv函数知识汇总

    iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。本文内容是参考了网上的其他资源,然后结合自己的实践,有需要的小伙伴可以参考下。
    2015-07-07

最新评论