req.body с res.render получает неполный Vaule - PullRequest
0 голосов
/ 03 октября 2019

Я столкнулся со странной проблемой - при использовании req.body для отправки ввода формы на другую страницу данные обрабатываются с использованием одного слова из примера ввода: «FullName», однако с пробелом: «Full Name»"получая только первую строку (полную), игнорируя слово после пробела.

как решить эту проблему

<form class="" action="/addname" method="POST">
<div class="input-field col s5">
<i class="material-icons prefix">account_circle</i>
<input id="Name" type="text" name = "Name">
<label for="icon_prefix">Name</label>
</div>
<button class="waves-effect waves-light btn default" type="submit" name="action" >Next <i class="material-icons prefix">navigate_next</i></button>
</form>

app.js

server.post('/addname', (req, res) => {
        const Name: req.body.Name;
        res.render('Userinfo', {Name});
});
      

ejs

<p> <%=Name%></p>

1 Ответ

2 голосов
/ 03 октября 2019

Пожалуйста, обновите ваш app.js следующим кодом:

server.post('/addname', (req, res) => {
  const {Name} = req.body
  res.render('Userinfo', {Name});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...