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

您所在的位置:网站首页 网页提交表单的按钮id HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)

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

2024-07-11 03:03| 来源: 网络整理| 查看: 265

一个表单中有时可能会有多个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