千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍web开发中图片按钮提交与表单重复提交的问题分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!很多情况下为了美化表单都会把提交按钮改成用一个图片来代替。但如果没
千家信息网最后更新 2026年11月02日web开发中图片按钮提交与表单重复提交的问题分析

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

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

代码如下:





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

代码如下:





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

代码如下:




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

代码如下:





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

代码如下:




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

代码如下:




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

代码如下:









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

代码如下:




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

之间,否则,提交无效

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

代码 表单 图片 按钮 问题 方式 数据 分析 开发 不对 三个 内容 控件 数据库 方案 火狐 用户 篇文章 解决方案 验证 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么是科技互联网 中国互联网科技工作委员会毛军 互联网是不是新科技 重庆互联网络科技 互联网科技的 互联网科技logo 苏州大垚互联网科技 深圳卡尔迅互联网科技有限公司怎么样 中盈科技互联网信息有限公司 中国的互联网科技企业的崛起 崇明区互联网教育科技售后服务 民营互联网公司国防科技 佛山市拉法互联网科技有限公司 威龙国际互联网科技公司 21世纪互联网科技成就 互联网科技数字货币 本届互联网大会上的黑科技 求路客互联网科技电话 绵阳真晨互联网科技有限公司 每日互联网科技新闻 互联网科技工作委员会主任 为想互联网科技怎么样 长亮科技 互联网金融 成都狮子座互联网科技 互联网养老 桔豆科技 中国的互联网科技企业的崛起 知域互联网科技有限公司大骗子 工业互联网科技创业 科技互联网专业务虚会材料 小牛互联网科技有限公司地址
0