返回首页

在php使用隐藏字段和uniqid来实现表单的重复提交

时间:2013-07-03 21:51来源:知行网www.zhixing123.cn 编辑:麦田守望者

在php中,最简单,也是做常用的放发来放置表单重复提交的方法就是设置隐藏域的来实现,在php有一个uniqid();函数,他可以生成唯一的标示符,这样我们就可以通过判断这个标示符来判断表单是不是处于重复提交的状态。

在php使用隐藏字段和uniqid来实现表单的重复提交
在php使用隐藏字段和uniqid来实现表单的重复提交
 

基本的实现是,这样的:

1.建立一个数据提交的文件

在这个文件里面就是一个表单元素,只是里面多了一个隐藏域,查看代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<form action="post.php" method="post">
<input type="hidden" name="uuid" value="<?php echo uniqid();?>"/>
<input type="text" name="test"/>
<input type="submit""/>
</form>
</center>
</body>
</html>
2.建立form表单的接受文件post.php

建立一个表单的接受文件,并且在里面进行验证,用户的数据是不是重复提交的,验证的方法就是通过session来实现,就是把数据文件传来的唯一标示符存入到session里面,这样在存入数据之前,先判断该session是不是有内容,如果没有内容或者有的内容和传来的id不是相同的话,就可以讲数据存到数据库,否则就提示数据重复提交了!~

实现代码:

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<?php
$uuid=$_POST['uuid'];
$olduuid=$_SESSION['uuid'];
$name=$_POST['test'];
if($olduuid==""||$olduuid!=$uuid){
echo "<font color='green'>提交成功,提交多的内容是:--></font>".$name;
$_SESSION['uuid']=$uuid;
}else{
echo "<font color='red' size='50'>已经提交数据了,<br/>不可重复提交</font>";
}
?>
</center>
</body>
</html>

------分隔线----------------------------
标签(Tag):php php教程 php龙8国际平台入口 php5 php源代码 php基础教程 php技巧 php6
------分隔线----------------------------
推荐内容
  • Laravel debug bar 调试利器

    一、简介 Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar ,用于显示调试及错...

  • 如何安装mysql mysql安装图解教程

    本文就是给吊丝程序员介绍的怎么安装mysql的教程一枚,追求高大尚的高帅福可以绕道而...

  • Windows 2008服务器使用Xampps 搭建环境完美整合mod

    一、Xampps Tomcat模块使用中需要jdk支持的安装方法: 由于jdk的包真心大 180MB, 也无...

  • PHP调试利器XDebug的安装与使用基础教程

    很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,虽然对于有较丰富开...

  • phpstorm创建编辑远程项目实现图解教程

    PhpStorm是一个编辑PHP代码的神器,应该说是目前世界上编辑PHP代码的最好用的IDE了吧...

  • PHP的一种实现基于遗传算法的组卷系统的代码

    遗传算法(Genetic Algorithm,简称GA)是一种模拟达尔文的遗传选择和自然淘汰的生物...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8国际平台入口
  • Photoshop龙8国际平台入口
  • 3DMAX龙8国际平台入口
  • AutoCAD龙8国际平台入口
  • CorelDRAW龙8国际平台入口
  • Matlab龙8国际平台入口
  • 其他龙8国际平台入口
  • .Net龙8国际平台入口
  • Asp龙8国际平台入口
  • Php龙8国际平台入口
  • Jsp龙8国际平台入口
  • Ajax龙8国际平台入口
  • Android教程
  • 其他龙8国际平台入口
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影