如何防止表单重复提交?

ds81672792 2015-10-12 09:33:03
	<form id="recordform" action="/record.php" name="recordform" method="post" target="id_frame1" autocomplete="off" onsubmit="return checkpost();">
<h1>培训记录台账
<span>请认真填写相关内容</span>
</h1>
<label>
<span>部门 :</span>
<select name="bumen" onChange="selectmokuai('bumen','keduimokuai','recordform');">
<option value="" selected>  --请选择部门--
</select>
</label>
<label>
<span>科队/模块 :</span>
<select name="keduimokuai">
<option value="" selected>--请选择科室/模块--
</select>
</label>
<label>
<span id="xingming" name='xingming'>姓名 :</span>
<input id="xingming" type="text" name="xingming" value=""></input>

</label>
<label>
<span>培训时间 :</span>
<input id="peixunshijian" type="text" name="peixunshijian" value="这里是要获取时间的!" readonly="true" ></input>
</label>
<label>
<span>培训课题 :</span>
<input id="keti" type="text" name="keti" value="网络与信息安全意识--教育活动" readonly="true"></input>
</label>
<label>
<span>培训心得 :</span>
<textarea id="xinde" name="xinde" value=""></textarea>
</label>
<label>
<span> </span>
<input id="button" type="submit" class="button" value="提交" style="cursor:pointer"/>
</label>
</form>

这是表单提交php
<?php

$con = mysql_connect("localhost","root","w123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("peixunrecord", $con);
mysql_query("set names 'utf8'");

$bumen = $_POST['bumen'];
$keduimokuai = $_POST['keduimokuai'];
$xingming = $_POST['xingming'];
$peixunshijian = $_POST['peixunshijian'];
$keti = $_POST['keti'];
$xinde = $_POST['xinde'];
$sql="INSERT INTO record (bumen,keduimokuai,xingming,peixunshijian,keti,xinde) VALUES ('$bumen','$keduimokuai','$xingming','$peixunshijian','$keti','$xinde')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<script>alert('提交成功!');</script>";

//echo "提交成功 3秒后自动跳转";
// echo "若没自动跳转,请点击<a href='javascript:history.go(-1)'>这里</a>返回";
//header("Refresh:5;url=http://www.baidu.com");
mysql_close($con);
?>

如何实现防止重复提交表单?求修改!
...全文
198 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ysu03zyy 2015-10-15
你要做唯一性验证码??还是说什么啊????
回复
傲雪星枫 2015-10-13
令牌控制策略。
回复
wowo_zZ 2015-10-13
用内存缓存建一个标志位,第一次set,后面的get,防止短时间内多次提交。当然数据库层还是要做逻辑判断的。unique索引毕竟局限太大,还是写点逻辑代码吧。
回复
断魂蓝桥 2015-10-12
js实现 表单点击过后给按钮添加disabled属性 php实现 使用session,用session判断, mysql实现 :给字段加unique索引
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2015-10-12 09:33
社区公告
暂无公告