时间:2021-07-01 10:21:17 帮助过:5人阅读
有一个简单的方法可以避免同一表单的重复提交。首先,先定义一个session变量用来保存一个PHP表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden 变量,把值设为
- $userLastAction+1:
- <input type=Hidden name=lastAction value= =$userLastAction+1 ?>>
最后,在处理提交之前判断PHP表单是否已被提交过。
- if($lastAction>$userLastAction){
- $userLastAction++; // 序列号加1
- // 处理表单数据
- }
- ?>
先建一数据表download (后端用MySql)
- download表中含有下列两个字段:
- id下载的文件的唯一标识
- downnum 下载次数,默认值为0
实现
假设已经从数据库取出:描述文件名 五笔字型 ;下载文件名:wbzx.zip ;标识号id值为2处理后生成的超级链接代码为:
- <a href="download.php?filename=wbzx.zip&id=2">五笔字型a>
下面的代码download.php处理下载次数累计及根据传递的文件名定位下载文件。
- //连接Mysql数据库代码略
- $res=mysql_query("update download set downnum=(downnum+1) where id='$id'" ,$db);
- header("location:$filename");
- ?>
http://www.bkjia.com/PHPjc/446511.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446511.htmlTechArticlePHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下个人理解,和大家讨论讨论。我们在做网站时,常常为一些灌水文章而烦恼...