您的代码中有一些错误:
您不应在 HTML 或 EJS 中使用嵌套表单。根据 HTML 规范,不允许嵌套表单。 HTML 中的每个标签都应该是一个独立的实体,并且不能包含其他形式。如果您尝试嵌套表单,则行为定义不明确,并且可能会导致在不同浏览器中出现不可预测的结果。
如果您使用两种表单,那么您可以将它们分开,我在您的代码中看到一个按钮以不同的形式添加。您应该删除第二个表单并将按钮添加到第一个表单中,然后当您单击该按钮时,将按照您的预期发送发布请求。
另一个错误是 MyAccount.ejs 中的表单操作,这是第二种形式:
在您的表单标记中,操作属性设置为“/MyAccount.ejs”,但根据您的路线,您似乎希望表单提交到
"/MyAccount"
路线。更改操作属性以匹配路线:
最后一个错误是在表单提交按钮中:
在您的表单中,按钮类型设置为
"button"
如果您想要
单击按钮时要提交的表单,将类型更改为
"submit"
<button class="btn update-btn fw-bold" type="submit" style="width: 200px;" name="edit">Update</button>
完成这些更改后,单击“更新”按钮后,您的表单现在应该提交到
"/MyAccount"
路径。