HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
2015-03-21 19:21
846 查看
一个表单中有时可能会有多个Submit元素,如何在后台区分哪个按钮被点击呢?
网上很多人说用javascript,写一个长长的函数,点击不同的按钮提交不同的数据;还有的说用多个表单;其实完全不需要这么麻烦。
两种方法可以实现,不需要使用javascript。
[/code]
后台PHP的处理:
[/code]
原因是只有被点击的submit按钮数据才会被提交。
[/code]
后台PHP的处理:
[/code]
要注意的是方法二中,由于用到了中文,前后台编码要保持一致,否则会导致判断失败。
由于对于
本文由jzj1993原创,转载请注明来源:http://www.hainter.com/html-form-submit
网上很多人说用javascript,写一个长长的函数,点击不同的按钮提交不同的数据;还有的说用多个表单;其实完全不需要这么麻烦。
两种方法可以实现,不需要使用javascript。
方法一、使用不同的name属性
[code]<form method="post">
<input type="submit" name="save" value="保存设置"/>
<input type="submit" name="reset" value="复位设置"/>
</form>
[/code]
后台PHP的处理:
[code]if ( $_REQUEST['save'] ) {
// ...
} elseif ( $_REQUEST['reset'] ) {
// ...
}
[/code]
原因是只有被点击的submit按钮数据才会被提交。
方法二、使用相同的name,不同的value
[code]<form method="post">
<input type="submit" name="action" value="保存设置"/>
<input type="submit" name="action" value="复位设置"/>
</form>
[/code]
后台PHP的处理:
[code]if ( $_REQUEST['action']=='保存设置' ) {
// ...
} elseif ( $_REQUEST['action']=='复位设置' ) {
// ...
}
[/code]
要注意的是方法二中,由于用到了中文,前后台编码要保持一致,否则会导致判断失败。
由于对于
<input type="submit"/>元素,
value属性就是要显示到按钮上的文字,很可能用到中文,而且可能会因前端需要被修改,这时后台代码也得跟着改,所以不推荐第二种方法,建议用方法一。
本文由jzj1993原创,转载请注明来源:http://www.hainter.com/html-form-submit
相关文章推荐
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
- 一个FORM表单中有两个SUBMIT按钮,如何区分是处理
- 转:php 一个form里有两个submit,如何区分
- 一个 form 表单中有两个 submit 按钮 该如何判断
- JavaScript解决一个带验证的Form两个Submit事件(一个页面保持不动【AJAX实现】,一个页面提交并跳转)的场景
- Jquery--一个form中两个submit事件如何进行区分
- 关于一个表单form包含多个提交动作submit的解决方法
- javascript操作两个选择列表(有两个列表,如何实现在一个列表通过双击和多选列表中内容添加到另一个列表. )
- 在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
- 1个POST表单里面有两个submit分别提交不同的内容,后天如何区分呢?(jung)
- MVC中一个Form多个submit在controller中如何区分提交的是那个submit(如:登陆和注册)
- 用JS实现一个表单多个按钮的方法,两个onclick事件处理
- 在一个form中有两个submit,值分别为修改和删除,如何在提交时用js判断submit值为修改还是删除呢
- javascript在form表单中使用button按钮实现submit提交方法
- JavaScript基础 submit按钮配合form的onsubmit实现表单的提交与验证
- JavaScript在form表单中使用button按钮实现submit提交方法
- javascript实现让一个表单里的两个部分相等
- 一个form表单包含多个submit提交动作
- 关于一个表单form包含多个提交动作submit的解决方法