在Express中从表单发送字符串作为属性

时间:2014-03-08 23:01:06

标签: forms node.js express

这个应该很简单,但我要把头发拉出来。

我有一个隐藏字段的简单表单:

form(action='/removeuser', method='POST')
        hidden(type="text", name='name', value="#{user.name}")
        p
            button(type="submit") Remove Me

当我提交表格时,这条路线被称为:

app.post('/removeuser', function(req, res) {
    logger.log('info', 'This user removed: ' + req.body.name);
});

我遇到的问题是名称未定义,或者只是null。当我注销#{user.name}或将其放入p标签以测试它工作正常时,我猜这是由我的形式决定的?如果我退出req.bod我得到:info:该用户删除:[object Object]。如果我串口地使用JSON我得到:info:此用户已删除:{}

附加:这是表单的HTML:

<form action="/removeuser" method="POST"><input type="text" name="name" value="Terry"><p><button type="submit">Remove Me</button></p></form></html>

我正在使用:app.use(express.urlencoded());和:app.use(express.json());解析身体。

我只是尝试发回字符串,以便我可以从简单的数据库中删除用户。

感谢。

0 个答案:

没有答案