我正在设置一个非常简单的Web应用程序。在我的哈巴狗文件中,我有以下代码:
extends layout.pug
block content
section#content
h2 Welcome, #{name}!
form(action='/goodbye', method='post')
button(type='submit') Goodbye!
footer
p An app to help you study
在我的app.js文件中的特定路由中,这是我的代码:
app.post('/goodbye', (req, res) => {
res.clearCookie('username');
res.redirect('/hello');
});
当我按下提交按钮时,什么也没有发生。不知道为什么会这样。任何帮助,将不胜感激。
最佳答案
您的按钮不在您的窗体。您必须再次对其进行制表才能使其进入。
错误
form(action='/goodbye', method='post')
button(type='submit') Goodbye!
好
form(action='/goodbye', method='post')
button(type='submit') Goodbye!
如果您想在表单外使用按钮,则必须像这样指定它:
button(type="submit" form="yourFormId")