识别哪个表单发送 POST 方法

Identifying which form sends the POST method

我一直在努力实现一些目标,以便当我收到 POST 时,我知道是哪个表单发送的

我检查了 form attributes,它似乎没有 ID 或类似的东西,我想不出里面有什么功能router.post() 要么,我想出的一点点都没用

这是表格

<form action="/dashboard/" method="POST">
   <div class="form-group">
      <button class="btn btn-success">Do!</button>
   </div>
</form>

我想知道发送 post 的 FORM 是不是那个。

这是我在其各自的 .js 文件中接收 POST 的方式

router.post("/", async (req, res) => { . . .

我已经尝试用 req 测试一些东西,但没有成功

作为一点相关资料,我用的是Bootstrap5,我没有自己的样式或者类.

在表单中添加一个隐藏的输入字段,例如

<input type="hidden" id="formName" name="formName" value="myDashboardForm">

然后访问后端 POST 变量中的“formName”。

一个简单的方法是包含一个 hidden input

<form action="/dashboard/" method="POST">
   <div class="form-group">
      <button class="btn btn-success">Do!</button>
   </div>
   <input type="hidden" id="formId" name="formId" value="formType1">
</form>

那么你应该可以在req.body.formId

中得到formType

添加要隐藏的输入字段并使用表单id访问

<form action="/dashboard/" method="POST">
   <div class="form-group">
      <button class="btn btn-success">Do!</button>
   </div>
   <input type="hidden" id="formId" name="formId" value="formType1">
</form>