• 技术文章 >后端开发 >php教程

    如何利用PHP实现防止表单重复提交

    php中世界最好的语言php中世界最好的语言2018-05-28 10:46:08原创4578
    这次给大家带来如何利用PHP实现防止表单重复提交,利用PHP实现防止表单重复提交的注意事项有哪些,下面就是实战案例,一起来看一下。

    代码非常简单

    我相信大家很聪明给大家分享一个小的demo,大家可以借鉴一下:

    php入门到就业线上直播课:进入学习

    具体代码:

    <?php
    /*
    * 2016年9月29日08:09:13
    */
    session_start();
    header("Content-Type: text/html;charset=utf-8");
    function set_token() {
      $_SESSION['token'] = md5(microtime(true));
    }
    function valid_token() {
      $return = $_REQUEST['token'] === $_SESSION['token'] ? true : false;
      set_token();
      return $return;
    }
    //如果token为空则生成一个token
    if(!isset($_SESSION['token']) || $_SESSION['token']=='') {
      set_token();
    }
    if(isset($_POST['web'])){
      if(!valid_token()){
        echo "token error,请不要重复提交!";
      }else{
        echo '成功提交,Value:'.$_POST['web'];
      }
    }else{
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>PHP防止重复提交表单</title>
    <meta name="keywords" content="PHP" />
    <meta name="description" content="PHP防止重复提交表单" />
    </head>
    <body>
    <p id="main">
      <p class="demo">
        <form method="post" action="">
          <input type="hidden" name="token" value="<?php echo $_SESSION['token']?>">
          <input type="text" class="input" name="web" value="脚本之家">
          <input type="submit" class="btn" value="提交" />
        </form>
      </p>
    </p>
    </body>
    </html>
    <?php }?>

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    怎样实现PHP中ADODB事务处理

    怎样利用thinkPHP实现三次登陆密码错误之后锁定账号

    以上就是如何利用PHP实现防止表单重复提交的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 表单 防止
    上一篇:怎样利用thinkPHP实现三次登陆密码错误之后锁定账号 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• PHP底层的运行机制与原理_PHP教程• 说一说PHP程序开发中的模板选择_PHP• 程序修改有关问题• js表单提交解决方法• php 适用方法积累
    1/1

    PHP中文网