HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript) |
您所在的位置:网站首页 › 网页提交表单的按钮id › HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript) |
一个表单中有时可能会有多个Submit元素,如何在后台区分哪个按钮被点击呢? 网上很多人说用javascript,写一个长长的函数,点击不同的按钮提交不同的数据;还有的说用多个表单;其实完全不需要这么麻烦。 两种方法可以实现,不需要使用javascript。 方法一、使用不同的name属性后台PHP的处理: if ( $_REQUEST['save'] ) {// ...} elseif ( $_REQUEST['reset'] ) {// ...}原因是只有被点击的submit按钮数据才会被提交。 方法二、使用相同的name,不同的value后台PHP的处理: if ( $_REQUEST['action']=='保存设置' ) {// ...} elseif ( $_REQUEST['action']=='复位设置' ) {// ...}要注意的是方法二中,由于用到了中文,前后台编码要保持一致,否则会导致判断失败。 由于对于元素,value属性就是要显示到按钮上的文字,很可能用到中文,而且可能会因前端需要被修改,这时后台代码也得跟着改,所以不推荐第二种方法,建议用方法一。 本文由 jzj1993原创,转载请注明来源: http://www.paincker.com/html-form-submit (标注了原文链接的文章除外) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |