HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
来源:互联网 发布:mac怎么安装程序 编辑:程序博客网 时间:2024/06/05 12:08
一个表单中有时可能会有多个Submit元素,如何在后台区分哪个按钮被点击呢?
网上很多人说用javascript,写一个长长的函数,点击不同的按钮提交不同的数据;还有的说用多个表单;其实完全不需要这么麻烦。
两种方法可以实现,不需要使用javascript。
方法一、使用不同的name属性
<form method="post">
<input type="submit" name="save" value="保存设置"/>
<input type="submit" name="reset" value="复位设置"/>
</form>
后台PHP的处理:
if ( $_REQUEST['save'] ) {
// ...
} elseif ( $_REQUEST['reset'] ) {
// ...
}
原因是只有被点击的submit按钮数据才会被提交。
方法二、使用相同的name,不同的value
<form method="post">
<input type="submit" name="action" value="保存设置"/>
<input type="submit" name="action" value="复位设置"/>
</form>
后台PHP的处理:
if ( $_REQUEST['action']=='保存设置' ) {
// ...
} elseif ( $_REQUEST['action']=='复位设置' ) {
// ...
}
要注意的是方法二中,由于用到了中文,前后台编码要保持一致,否则会导致判断失败。
由于对于<input type="submit"/>
元素,value
属性就是要显示到按钮上的文字,很可能用到中文,而且可能会因前端需要被修改,这时后台代码也得跟着改,所以不推荐第二种方法,建议用方法一。
0 0
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- 一个FORM表单中有两个SUBMIT按钮,如何区分是处理
- Jquery--一个form中两个submit事件如何进行区分
- 一个 form 表单中有两个 submit 按钮 该如何判断
- 1个POST表单里面有两个submit分别提交不同的内容,后天如何区分呢?(jung)
- liferay实现 form表单有两个submit
- Javascript实现HTML表单form多个HttpPost请求
- Spring MVC中Controller如何区分一个Form中包含的多个Submit按钮
- 一个form中有两个submit
- php 一个表单里有两个submit, 有效区分
- <html>form(表单)
- HTML表单介绍((千万要区分button和submit的区别))
- 一个Form表单处理提交多个submit按钮
- 一个form表单包含多个submit提交动作
- JS实现一个表单form,多个submit按钮提交时带不同的action参数
- HTML 表单(form) 详解
- JavaScript 提交表单的方式 (Using JavaScript Submit Form)
- nodejs爬取页面内容(utf8编码)
- form提交前验证的几种方法
- Codeforces 620D Lipshitz Sequence RMQ+二分
- 下载APP显示 服务器检索信息出错 ”RPC:S-7:AEC-0“等
- windows7_64+vs2013_32位配置PCL_1.6.0
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- 逆向分析细节总结
- Remove Duplicate Letters
- 平衡查找树之B树
- Android 开发环境配置 教程
- 【js】selector值改变时显示当前选中option值
- 把数组排成最小的数
- hdu 2089 不要62(数位dp)
- [040130]命运之夜Fate Stay Night【汉化硬盘版】[带全通关CG回想完美&跳过序章初始存档&中文攻略]