php中如何防止表单的重复提交_php技巧

复制代码 代码如下:

<?php
/*
 * php中如何防止表单的重复提交
 */
session_start();
if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库
    $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫
    //...........//写入数据库操作
} else {//已经有第一次写入后的操作,也就不再写入数据库
    echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西
}
?>

还有办法就是:
1、在页面生成随机码,也就是每次提交随机码都不一样,在提交的时候验证随机码!
2、在提交的时候,验证如果数据存在,就不提交了.

时间: 2024-10-26 08:24:28

php中如何防止表单的重复提交_php技巧的相关文章

JSP实例 服务器端判断表单是否重复提交

在服务器端判断表单是否重复提交,主要可以考虑在页面之间通过Session共享标志变量的方法来实现,即在客户端页面设置Session中的标志变量,然后在服务器段对Session中的标志变量进行判断. 1.新建一个ServerTest.jsp文件,代码如下: <%@ page language="java" contentType="text/html; charset=Gb2312" pageEncoding="Gb2312"%><

JSP在服务器端判断表单是否重复提交的实例

在服务器端判断表单是否重复提交,主要可以考虑在页面之间通过Session共享标志变量的方法来实现,即在客户端页面设置Session中的标志变量,然后在服务器段对Session中的标志变量进行判断. 1.新建一个ServerTest.jsp文件,代码如下: <%@ page language="java" contentType="text/html; charset=Gb2312" pageEncoding="Gb2312"%> &l

如何避免表单的重复提交

重复|重复提交 你是否遇到过"重复提交"的问题?要解决这个问题其实并不难.这里有一个简单的方法避免同一表单的重复提交. 首先,我们可以定义一个session变量用来保存一个表单的提交序列号.这里我定义为"$userLastAction".然后在表单里加入一个hidden变量,把值设为$userLastAction+1: <input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>

PHP小技巧:避免表单的重复提交的方法

你是否遇到过"重复提交"的问题?要解决这个问题其实并不难.这里有一个简单的方法避免同一表单的重复提交. 首先,我们可以定义一个session变量用来保存一个表单的提交序列号.这里我定义为"$userLastAction". 然后在表单里加入一个hidden变量,把值设为$userLastAction+1: <input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>> 最后

PHP避免表单的重复提交的方法

你是否遇到过"重复提交"的问题?要解决这个问题其实并不难.这里有一个简单的方法避免同一表单的重复提交. 首先,我们可以定义一个session变量用来保存一个表单的提交序列号.这里我定义为"$userLastAction". 然后在表单里加入一个hidden变量,把值设为$userLastAction+1: <input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>> 最后

IE 下Enter提交表单存在重复提交问题的解决方法

  这篇文章主要介绍了IE 下Enter提交表单存在重复提交问题的解决方法,需要的朋友可以参考下 在submit()后加个return false就可以了.如: 代码如下: document.formname.submit(); return false; 以后要注意了 后面尝试了另一种方法:   代码如下: if ($("#formid").validationEngine("validate")){ document.getElementById("f

如何避免表单的重复提交原理详解

这个技巧的主要原理是不允许用户回退后再次提交,也就是说回退后修改再提交也是不允许的,而且也不能避免Ctrl-C/Ctrl-V的灌水办法.究竟有没有用,还是看各位站长的喜好了 你是否遇到过"重复提交"的问题?要解决这个问题其实并不难.这里有一个简单的方法避免同一表单的重复提交. 首先,我们可以定义一个session变量用来保存一个表单的提交序列号.这里我定义为"$userLastAction".然后在表单里加入一个hidden变量,把值设为$userLastActio

php中一个完整表单处理实现代码_php基础

一个完整表单处理 下面我们将创建一个复杂的表单,代码如下所示. 复制代码 代码如下: <form action="someform.php" method="post"> <table width="541" border="0"> <tr> <td width="26%">姓名:</td> <td width="74%"

表单提交前触发函数返回true表单才会提交_javascript技巧

直接看代码 复制代码 代码如下: <form id="payForm" action="yeepaypay.html" target="_blank" method="post" onsubmit="return checkform();"> 例子中的onsubmit函数即为表单提交前触发的函数 复制代码 代码如下: function checkform() { var value = $(&q