我正在构建一个页面,显示用户可以更新的登录用户信息

问题描述 投票:0回答:1
javascript node.js express ejs
1个回答
0
投票

您的代码中有一些错误:

  • 您不应在 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"
路径。

© www.soinside.com 2019 - 2024. All rights reserved.