我们专注孝感网站设计 孝感网站制作 孝感网站建设
成都网站建设公司服务热线:18982081108

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

经验之谈PHP表单重复提交问题解决方案

PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下个人理解,和大家讨论讨论。我们在做网站时,常常为一些灌水文章而烦恼。有时,由于网络状况等原因用户不知道提交是否成功,也会再次提交同一份表单,这就造成了PHP表单的重复提交不起。

创新互联-专业网站定制、快速模板网站建设、高性价比泰州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式泰州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖泰州地区。费用合理售后完善,10余年实体公司更值得信赖。

有一个简单的方法可以避免同一表单的重复提交。首先,先定义一个session变量用来保存一个PHP表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden 变量,把值设为

 
 
  1. $userLastAction+1:  
  2.  type=Hidden name=lastAction value= =$userLastAction+1 ?>>  

***,在处理提交之前判断PHP表单是否已被提交过。

 
 
  1. if($lastAction>$userLastAction){  
  2. $userLastAction++; // 序列号加1  
  3. // 处理表单数据  
  4. }  
  5. ?> 

#T#这个技巧的主要原理是不允许用户回退后再次提交,也就是说回退后修改再提交也是不允许的,但是还是不能避免Ctrl-C/Ctrl-V的灌水办法。下载文件的下载次数回填:我们在下载软件时,经常会看到此软件的下载统计次数,而这些统计数给网站管理员分析软件的受欢迎程度带来了方便。其实现原理是:在后端数据库中存放软件的唯一标识和下载数,在用户下载软件时,首先更新对应软件的下载次数即下载次数加1,然后再到下载文件上正式开始下载。请看下面的实现代码:

先建一数据表download (后端用MySql)

 
 
  1. download表中含有下列两个字段:  
  2. id    下载的文件的唯一标识  
  3. downnum 下载次数,默认值为0 

实现

假设已经从数据库取出:描述文件名 五笔字型 ;下载文件名:wbzx.zip ;标识号id值为2处理后生成的超级链接代码为:

 
 
  1.  href="download.php?filename=wbzx.zip&id=2">五笔字型 

下面的代码download.php处理下载次数累计及根据传递的文件名定位下载文件。

 
 
  1. //连接Mysql数据库代码略  
  2. $res=mysql_query("update download set downnum=(downnum+1) where id='$id'" ,$db);  
  3. header("location:$filename");  
  4. ?> 

分享文章:经验之谈PHP表单重复提交问题解决方案
本文来源:http://www.ytofo.com/article/ccsgjdh.html

免费获取网站设计制作与品牌网站建设策划方案报价

网站设计 + 品牌建站,策划方案 + 精准报价,现在免费领!品牌要升级,官网先发力!免费领取网站设计制作方案 + 精准报价,专业团队帮你落地
提交需求

    联系我们

    18980820575
  • 手机:13518219792
  • 地址:湖北孝感市大悟城关镇鄂北物流城13栋125号
  • 24小时服务热线:18982081108

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 湖北孝感网站建设公司 湖北孝感网站建设公司-选我们!湖北专业的孝感网站制作公司!
All Rights Reserved 版权所有 鄂ICP备2025125038号-8