首页 > 解决方案 > Node.js (Express) 在下一个屏幕上 POST 表单数据

问题描述

我当前的数据流如下:

Page1 - 用户使用 a 输入数据<form>并单击“查看”。

Page2 - 用户可以查看从前一个屏幕收集的数据并单击“发送”。收集的数据现在通过对端点的 POST 请求发送到后端。

我目前的表达逻辑:

在 Page1 上,我使用 a<form method="POST" action="/review">和 on submit,将表单数据传递给表达路线。如下所示:

app.post('/review', function(req, res){
  req.session.name = req.body.name;
  res.render('review.njk', { name: req.body.name });
});

在第 2 页上,我正在使用另一种<form method="POST" action="/send">形式submit,我正在从会话中获取数据并调用 POST 请求。

app.post('/send', function(req, res){
  // POST using req.session.name as request data
});

我的顾虑:

所以,我的问题是 - 使用 Express(而不是 AJAX),有没有更好的方法来做到这一点(从第一页收集表单数据,在下一页显示,然后提交数据)?

任何帮助深表感谢。提前致谢!

标签: javascripthtmlnode.jsformsexpress

解决方案


推荐阅读