一个表单中有时可能会有多个Submit元素,如何在后台区分哪个按钮被点击呢?

网上很多人说用javascript,写一个长长的函数,点击不同的按钮提交不同的数据;还有的说用多个表单;其实完全不需要这么麻烦。

两种方法可以实现,不需要使用javascript。

方法一、使用不同的name属性

  1. <form method="post">
  2. <input type="submit" name="save" value="保存设置"/>
  3. <input type="submit" name="reset" value="复位设置"/>
  4. </form>

后台PHP的处理:

  1. if ( $_REQUEST['save'] ) {
  2. // ...
  3. } elseif ( $_REQUEST['reset'] ) {
  4. // ...
  5. }

原因是只有被点击的submit按钮数据才会被提交。

方法二、使用相同的name,不同的value

  1. <form method="post">
  2. <input type="submit" name="action" value="保存设置"/>
  3. <input type="submit" name="action" value="复位设置"/>
  4. </form>

后台PHP的处理:

  1. if ( $_REQUEST['action']=='保存设置' ) {
  2. // ...
  3. } elseif ( $_REQUEST['action']=='复位设置' ) {
  4. // ...
  5. }

要注意的是方法二中,由于用到了中文,前后台编码要保持一致,否则会导致判断失败。

由于对于<input type="submit"/>元素,value属性就是要显示到按钮上的文字,很可能用到中文,而且可能会因前端需要被修改,这时后台代码也得跟着改,所以不推荐第二种方法,建议用方法一。

本文由jzj1993原创,转载请注明来源:http://www.paincker.com/html-form-submit

HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)相关推荐

  1. layui中,lay-filter的使用,一个form表单中两个单选框,form.on()事件

    lay-filter是用于区分的,相当于选择器一样. 需求:需要按照类型和专业查询信息.所以需要两个单选框,进行选择. 在单选框中,每一个都要加lay-filter用于区别两个单选框. 点击事件:用于 ...

  2. form表单中的onSubmit

    今天看一个代码,突然发现了一个form表单中的onSubmit,估计是好久都没有写前端表单提交了,突然忘了,赶紧到网上查了查. 原文地址:https://www.cnblogs.com/ahudyan ...

  3. 在form表单中添加一个隐藏的reset按钮,

    //在form表单中添加一个隐藏的reset按钮, <input type="reset" style="display:none;" /> //然 ...

  4. form表单中根据值判断是否disabled_Java 0基础入门 (Html表单、表单元素)

    上一篇:Java 0基础入门 (Html标签的使用) 表单在网页中主要负责数据采集功能. 一.表单实际应用场景 百度搜索 5173注册 如上两张图,图中的黑色线条是我画上去的,如果按照黑线,在Excl ...

  5. php表单数据类型,form表单中enctype属性的三种类型

    1.form表单中enctype属性的三种类型 form表单中enctype属性可以用来控制对表单数据的发送前的如何进行编码,enctype有三种,分别为: multipart/form-data不对 ...

  6. 微信小程序解决微信模板消息发送之form表单中有多个submit 按钮

    (由于现在本人现在知识学浅,其中有任何问题,请见谅并指正!!!) 在制作微信小程序过程中,想要发送模板消息,但是遇到一个form表单里面有两个提交按钮,这时候要区别他们,一遍后续操作: 在这里我的处理 ...

  7. uni-app.02.提交form表单的两种方式

    提交form表单的两种方式 uni-app提交form表单的两种方式 form表单元素较少 前端代码举例 后端代码举例 form表单元素较多 前端代码举例: 后端java代码举例 uni-app提交f ...

  8. html表单提交按钮代码,JavaScript在form表单中使用button按钮实现submit提交方法

    submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上. ...

  9. php中enctype属性,PHP_关于form表单中Enctype属性的用法,关于Form表单中Enctype属性的用 - phpStudy...

    关于form表单中Enctype属性的用法 关于Form表单中Enctype属性的用法: form表单中的Enctype属性指定将数据发回到服务器时浏览器使用的编码类型. 下面是它的取值说明: mul ...

最新文章

  1. Python3创建目录文件夹
  2. thinkphp5.1+ 使用 Redis 缓存
  3. h5py快速入门指南
  4. c语言中dfs用pos做参数,使用DFS解决8-Puzzle
  5. Eclipse中的checkstyle插件
  6. 计算机网络安全防护教案,计算机网络安全基础教案.DOC
  7. 手动实现读写锁(线程级)
  8. 禁止浏览器记录 文本框之前输入过的内容
  9. IDEA 配置SVN ,SVN安装后没有svn.exe
  10. java 计算器 junit测试_Java—Junit单元测试
  11. 紧固件基础知识之规格篇和功能篇
  12. word-插入数学公式(mathtype)
  13. 用flutter写一个抖音是什么体验?
  14. python requests simplejson.errors.JSONDecodeError: Expecting value报错
  15. android 开发之蓝牙开发
  16. html文本怎么转化为数字html,将阿拉伯数字转换为html文件中的阿拉伯/波斯数字...
  17. Linux常用指令整理
  18. keytool 生成jks、cer证书
  19. vue多张上传图片的组件
  20. i5 1035g4和i5 8265u哪个好

热门文章

  1. eclipse插件安装方法
  2. 一个C#读写Dxf的类库DXFLibrary
  3. xml-rpc 以及 xml-rpc 在asp.net中的实现
  4. 联想服务器开机自动重启,解决联想电脑开机一半自动重启的方法
  5. php 不是有效的win32,%1不是有效的 win32应用程序(64位转换32位)
  6. android studio 导入项目卡死,AndroidStudio导入新项目一直卡在Building gradle project info...
  7. Appleman and Tree CodeForces - 461B(树形dp)
  8. oracle输出xml文件格式,在oracle中通过字段信息生成xml文件
  9. pytorch环境安装(配置:CUDA11.1+CUDNN11.1+torch.9.0+cu111+torchvision0.10.0+cu111+torchaudio==0.9.0)
  10. python判断一个对象是否可迭代_python - 在Python中,如何确定对象是否可迭代? - includeStdio...