在下一个loading.html中使用app.js加载从html表单保存的变量



我正在扩展Node.js,并将它们与HTML文件一起使用。

然而,我无法计算以下内容。

我构建了一个form.html,其中可以收集firstNamelastName等变量。表单被填充,底部被按下,它执行一个带有action = "/signup"的app.js。

action后面跟着以下app.js,其中包含:

// Bodyparser Middleware
app.use(bodyParser.urlencoded({ extended: true }));
// Static folder
app.use(express.static(path.join(__dirname, 'public')));
//signup route
app.post('/signup', (req, res){
//Processes including storing data into mailchimp and mongodb
});

现在,在执行该过程之后,将打开一个新的HTML文件success.html

success.html中,我希望使用从form.html的先前过程中收集的一些变量创建一个自定义消息。

<p>Sample text <h1><%= name %></h1> sample text</p>

我已经尝试了这里和这里建议的解决方案以及其他选择。我甚至尝试更改为action = "file.php",然后用不同的<form action="">执行两个.php文件,但都不起作用。

我可以看到您在success.html中使用EJS表示法。在这种情况下,您可以只res.render文件。

您可以在这里看到如何将EJS与Express一起使用。但是一旦您创建了success.ejs文件(在您的情况下,很可能更改扩展名即可(

那么你可以不用res.sendFile:

res.render('success', {
name: firstName + " " + lastName
});

最新更新