本篇文章的内容是php防止表单重复提交的解决方法,现在分享给大家,有需要的朋友就可以参考一下这篇文章里的内容了
PHP+SESSION防止表单重复提交
index.php
当前表单页面is_submit设为0
SESSION_START(); $_SESSION['is_submit'] = 0;
<form id="reg" action="post.php" method="post"> <p>用户名:<input type="text" class="input" name="username" id="user"></p> <p>密 码:<input type="password" class="input" name="password" id="pass"></p> <p>E-mail:<input type="text" class="input" name="email" id="email"></p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/xiazai/code/8620" title="Sveil开源商城"><img
src="https://img.php.cn/upload/webcode/000/000/011/175083120238247.jpg" alt="Sveil开源商城" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/xiazai/code/8620" title="Sveil开源商城">Sveil开源商城</a>
<p>Sveil开源商城是专业和创新的开源在线购物车的解决方案,是基于osCommerce 3 alpha 5 独立开发的项目。环境为PHP+MYSQL,使用了先进的AJAX技术和富互联网应用(RIA)的框架ExtJS,由Sveil.com提供重要的可用性改善及与网站交互界面速度更快,更高效。VERSION 1.0--修复bug1、网站在维护2、当搜索引擎被激活,与我们联系功能不起作用。3、当SEO被激</p>
</div>
<a href="/xiazai/code/8620" title="Sveil开源商城" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p> <p><input type="submit" name="submit" class="btn" value="提交注册"/></p> </form>post.php
若是提交表单了,设当前'is_submit为1,若是刷新post.php,那么将执行else代码
SESSION_START(); if (isset($_POST['submit'])) { if ($_SESSION['is_submit'] == '0') { $_SESSION['is_submit'] = '1'; echo "代码块,要做的事,代码...<a onclick='history.go(-1);' href='javascript:void(0)'>返回</a>"; } else { echo "请不用重复提交<a href='index.php'>PHP+SESSION防止表单重复提交</a>"; } }<br/>
php 解决表单重复提交实现方法介绍
[导读] 重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交哦。例1 代码如下复制代码
重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交哦。
例1
| 代码如下 | 复制代码 |
/* | |
具体原理
session范围变量token来防止。
1. 开启session:
session_start();
2. 如果有表单提交
| 代码如下 | 复制代码 |
if (isset($token)) | |
token以hidden的形式包含在form当中。
| 代码如下 | 复制代码 |
3. 如果是重复提交表单
| 代码如下 | 复制代码 |
1.if ($_SESSION["token"] != $token) { | |
4. 设置token值
| 代码如下 | 复制代码 |
1.$token = mt_rand(0,1000000); | |
<br/>
此文链接:http://makaidong.com/kenshinobiy/22427_350409.html
转载请注明出处:PHP防止表单重复提交的解决方法
来源:马开东云搜索(电话:15110131480 微信:makaidongzi QQ:1130122167 微信公众号:makaidong-com)
欢迎分享本文,转载请保留出处!
相关推荐:










