【发布时间】:2020-06-06 16:01:56
【问题描述】:
我正在开发一个电子商务网站,该网站可让您订购产品并在付款前在表单中填写客户信息(姓名、电子邮件、卡信息等)。当他们填写表格并点击“支付”时,它会发送一个 POST 请求,在该请求中进行实际收费。
router.post("/pay", async (req, res) => {
// Charging Code Here
...
// Charging Code Here
var name = req.body.name;
var email = req.body.email;
var number = req.body.number;
});
收费后,我想从表单中提取信息,如上所述,并发送一个 GET 请求,我可以在其中呈现一个页面,我可以使用 POST 路由中的变量在新页面上显示客户信息.
router.get("/confirmation", function(req, res, next) {
res.render("confirmation.ejs", { name:name, email:email, number:number });
});
说了这么多,我怎样才能从 POST 路由中获取 name、email 和 number 变量并在 GET 路由中使用它?我不想将客户信息存储在数据库中,因为我希望每个人都可以在不创建某种帐户的情况下下订单。
【问题讨论】: