【发布时间】:2019-06-07 03:12:29
【问题描述】:
提交表单后,我想呈现同一页面,但在表单上方显示“消息发送成功”消息。使用此代码,我得到“参考错误,未定义味精”,当我使用相同的代码但在 GET 请求中它完美地工作时,我觉得这很奇怪。 GET 和 POST 请求之间有不同的技术吗?
const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.get('/contact', (req, res) => {
res.render('contact');
});
app.post('/send', (req, res) => {
res.render('contact', {msg: 'Message sent successfully!'});
});
<section class="section-b">
<div>
<p><%= msg %></p>
<form action="send" id="contact-form" method="POST">
<input type="text" name="name" placeholder="Name">
<input type="email" name="emailContact" placeholder="E-mail"><br>
<textarea name="message" id="message" rows="10" placeholder="Your message here..."></textarea><br>
<button type="submit">Submit</button>
</form>
</div>
</section>
【问题讨论】:
-
我有同样的问题...我无法将变量从发布请求传递给 ejs 文件