我有一个用于标记数据并按标签查看数据的 Web 应用程序,因此我的 UI 是每个标签的复选框列表、每个数据项的复选框列表、“标签”按钮,它将选中的标签添加到选中的数据,和一个“过滤器”按钮,它忽略检查的数据,只显示具有给定标签的数据项。
我的问题是前一个操作(标记数据)“显然”是 POST 操作,而后一个操作(根据标签查看数据)“显然”是 GET 操作。但是方法属性附加到表单,而不是提交按钮,所以我必须为两个按钮选择一个或另一个。
我不想制作两种形式,因为据我所知,这会迫使我复制整个标签列表。有什么方法可以根据提交按钮的选择来选择我的方法吗?
JavaScript 解决方案是允许的,但最好没有 JavaScript 解决方案。
(我将发布这个问题的答案,但我不是特别喜欢它,所以我欢迎其他选择)。