表单

PHP防止表单重复提交的解决方法

PHP防止表单重复提交的解决方法

PHP防止表单重复提交的解决方法

PHP+SESSION防止表单重复提交

index.php

当前表单页面is_submit设为0

SESSION_START(); 
$_SESSION['is_submit'] = 0;用户名:密   码:E-mail:

post.php

若是提交表单了,设当前'is_submit为1,若是刷新post.php,那么将执行else代码

SESSION_START(); 
if (isset($_POST['submit'])) { 
    if ($_SESSION['is_submit'] == '0') { 
        $_SESSION['is_submit'] = '1'; 
        echo "代码块,要做的事,代码...返回"; 
    } else { 
        echo "请不用重复提交PHP+SESSION防止表单重复提交"; 
    } 
}

php 解决表单重复提交实现方法介绍

重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交哦。

例1


具体原理

session范围变量token来防止。

1. 开启session:

session_start();

2. 如果有表单提交

if (isset($token))

token以hidden的形式包含在form当中。


3. 如果是重复提交表单

if ($_SESSION["token"] != $token) { 
    // 不让重复提交,在此处理 
    // header("location:".$_SERVER['PHP_SELF']); 
} else { 
    // 正常的表单提交,在此处理 
    // echo "已提交";    
}

4. 设置token值

$token = mt_rand(0,1000000); 
$_SESSION['token'] = $token;

本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/261.html

为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。

内容有用

联系
顾问

在线
客服
购物车
账号登录

没有账号?立即注册

忘记密码

登录即同意用户协议没有账号? 立即注册
账号注册
我已阅读并同意用户协议
立即注册
注册即同意用户协议已有账号? 立即登录
找回密码

操作步骤:邮箱验证->设置新密码

注册即同意用户协议已有账号? 立即登录