网站建设资讯

NEWS

网站建设资讯

web开发中图片按钮提交与表单重复提交的问题分析-创新互联

这篇文章主要介绍web开发中图片按钮提交与表单重复提交的问题分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、永嘉网站维护、网站推广。

很多情况下为了美化表单都会把提交按钮改成用一个图片来代替。但如果没有注意细节的话会造成表单的重复提交,导致一些莫名其妙的错误,例如重复插入数据库记录之类的。
我们看以下一段简单的表单代码:



代码如下:





这段代码是正确的,不会有重复提交的问题。“”其实和“”起到的作用是相同的,一点那个图片就会执行submit()操作。
但有的人不放心,画蛇添足的给image加了个onclick动作,代码如:



代码如下:





这下子点一次图片按钮就提交两次了,重复提交由此产生。其功能就相当于:



代码如下:




当然是不对的了。
如果一定要用onclick事件的话,可以用来替代,如下也是可以正常工作的代码:



代码如下:





本人就是遇到这个阴沟里翻船的问题,导致用户登录时提交的图形验证码怎么都不对。想想,用户都提交两次了,第二次提交时验证码还能对吗?
2. 图片按钮如何禁止重复提交?



代码如下:




这样的按钮如何禁止重复提交呢?
解决方案:



代码如下:




采用这种方式可以避免使用图片按钮的重复提交
但现在有三个这样的按钮在一起,我想按其中一个后,所有三个都不能再提交了。
解决方案:



代码如下:









利用图片提交表单有两种方式:
1.
此图片会自动对Form表单进行提交,即为type="submit" 若提交前要进行判断、检验则用



代码如下:




但是用这种方式提交会发生表单提交两次的现象,经常会造成表单元素被重复提交,数据库被写入异常!!
尤其是用IE问题比较严重,用火狐的话还不会报错!此时注意,要把数据库设置为同一信息要!
原因:HTML 中 image的描述是“创建一个图像控件,该控件单击后将导致表单立即被提交”。
2.提交
这种方式提交是正常的没有问题, 效果和上面是一样的。所以,请少用第一种方式提交数据尤其是在struts的应用中
注意:css: cursor:hand只能被IE识别,火狐是不能识别的。而pointer则可以兼容!
注!无论哪种方式提交都在包含在

之间,否则,提交无效

以上是“web开发中图片按钮提交与表单重复提交的问题分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享名称:web开发中图片按钮提交与表单重复提交的问题分析-创新互联
本文地址:http://njwzjz.com/article/csicee.html