我面临一个奇怪的问题 - 使用 req.body
将表单输入发送到另一个页面,在使用输入示例中的单个单词时呈现数据:“FullName”,但是,带空格示例:“全名”仅获得第一个字符串(完整),它忽略空格后的单词。
如何解决这个问题
<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>
最佳答案
请使用以下代码更新您的 app.js:
server.post('/addname', (req, res) => {
const {Name} = req.body
res.render('Userinfo', {Name});
});
关于javascript - req.body 和 res.render 得到不完整的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58220799/