我对编码非常陌生。我正在编写一个小的CRUD,我试图在该方法中找到如何在先前创建的mySQL DB上使用其ID搜索元素的方法,这是我制作了另一种方法来使用路由上的ID显示消息,并在浏览器URL中手动编写但是,我想使用POST表单。我用来通过url获得的表单看起来像这样...
那是我路由器中的路由。
router.get('/search/:id', messageController.getMessageById);
这是方法。
exports.getMessageById = (req, res, next) => {
const MessageId = req.params.id;
Message.selectById(MessageId).then(([message])=>{
res.render('editmessage',{
message: message[0]
});
}).catch(err => console.log(err));
};
上面的代码在我的控制器中。
我有一个带有表单的.ejs视图,我真正想要的是从输入中获取数据
<div>
<form method="post" action="/search/:id">
<input type="text" name="id">
<p>write your id.</p>
<input type="submit" value="Submit">
</form>
</div>
所以...我该如何获取输入表单中写的ID,然后将客户端动态重定向到消息?
例如,在输入表单上写45,以将其重定向到http://message/45
(它将显示带有
元素的另一个视图,该视图将在我的数据库中包含消息#45的正文消息)
谢谢!