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常见数组排序方法小结

    PHP常见数组排序方法小结

    这篇文章主要介绍了PHP常见数组排序方法,结合实例形式分析了php数组排序相关函数、根据数组键名排序、根据数组元素排序、自定义排序、多维数组排序等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • PHP Session 变量的使用方法详解与实例代码

    PHP Session 变量的使用方法详解与实例代码

    在php中Session经常用来验证用户注册或登录之后的验证了,下面我来总结session变量的一些常用实例与用法介绍
    2013-09-09
  • php使用gzip压缩传输js和css文件的方法

    php使用gzip压缩传输js和css文件的方法

    这篇文章主要介绍了php使用gzip压缩传输js和css文件的方法,实例分析了使用gzip实现压缩js和css文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP语法小结之基础和变量

    PHP语法小结之基础和变量

    本系列文章,我们将简单的为大家总结一下PHP之中语法知识,第一篇,我们先来介绍基础和变量,希望大家能够喜欢。
    2015-11-11
  • PHP源码之 ext/mysql扩展部分

    PHP源码之 ext/mysql扩展部分

    PHP扩展主要分成3种 外部模块、内置、zend扩展。
    2009-07-07
  • PHP中的生成XML文件的4种方法分享

    PHP中的生成XML文件的4种方法分享

    PHP中的生成XML文件的4种方法分享,需要的朋友可以参考下
    2012-10-10
  • 如何利用PHP 快速解决跨域问题

    如何利用PHP 快速解决跨域问题

    这篇文章主要介绍了如何利用PHP 快速解决跨域问题,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • PHP大文件分块上传功能实例详解

    PHP大文件分块上传功能实例详解

    这篇文章主要介绍了PHP大文件分块上传功能,结合实例形式详细分析了前端文件分块提交传输与后台php接收、合并文件相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • php 修改上传文件大小限制实例详解

    php 修改上传文件大小限制实例详解

    php默认情况下,只允许上传一定大小的文件,当上传文件大小超过这个值时,将会出错。本文章将向大家讲解php.ini中如何修改上传文件大小限制。需要修改的设置有三个地方,请看下文
    2016-10-10
  • PHP 配置后台登录以及模板引入

    PHP 配置后台登录以及模板引入

    本文主要介绍了PHP 配置后台登录以及模板引入的方法步骤。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论