Я довольно новичок в кодировании.Я кодирую крошечный CRUD, где я пытаюсь найти способ поиска элемента по его идентификатору в моей ранее созданной базе данных MySQL. Я сделал еще один способ показать сообщения, используя идентификатор на маршруте, записав его вручную в 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>
Итак ... Как я могу взять идентификатор, записанный в форме ввода, а затем перенаправить клиента динамически к сообщению?
Например, запись 45 в форме ввода, чтобы перенаправить ее на http://message/45
(, покажет другое представление с элементом , который будет содержать сообщение тела сообщения # 45 вmy db )
Заранее спасибо!
Crud at github