【问题标题】:How do i get the values from multiple forms in different pages in node js?如何从节点 js 中不同页面的多个表单中获取值?
【发布时间】:2016-10-20 13:28:05
【问题描述】:

我对 node/MEAN 堆栈真的很陌生,如果有人可以帮助或指导我或指向一些相关教程,我将不胜感激。

我刚刚购买了一个用于预订应用程序的 wordpress 模板。这带有用于选择日期、选择房间、预订信息和确认的不同页面。

我已将 html 页面放在 public 目录中,它已经在运行了。

从索引中,单击预订将引导我选择-date.html,然后进入预订信息,而无需接触服务器端。 如何从choose-date.html和booking-info.html中的日期获取值?我打算在确认页面提交信息。

在 asp.net mvc 中,这可以通过为每个控制器和操作设置一个控制器并在服务器中保存一个会话来完成。如果我使用 asp.net mvc,我必须修改 html 以使用布局等。这是我想避免的。

Angular 仅适用于单页,据我所知,它不适用于这种情况,尽管我打算用它在确认页面上发布。

有什么建议吗?我非常感谢任何帮助和指导。

这是我的文件夹结构:

【问题讨论】:

  • 很难理解这一点。 Wordpress 通常与 php 一起运行,而您正在询问 MEAN 堆栈。不知道你想做什么
  • 所以你说不能用wordpress来MEAN?
  • 不...没有这么说,而是使用不同服务器端语言的 2 个不同应用程序。可以在 wordpess 中使用 Angular,但在 MEAN 中不使用 M、E 或 N
  • 我上面有我的文件夹结构。我将使用 mongodb 来保存预订。我不确定这是否正确。
  • 那么 wordpress 与你的计划有什么关系?

标签: html angularjs node.js wordpress frontend


【解决方案1】:

在我看来,您基本上有三个选择。 1) 使用 Wordpress 模板作为灵感编写一个新应用程序。 2) 使用您提供的模板编写一个 Wordpress 应用程序。 3) 编写一个 Express 应用程序并使用您为 html 购买的模板。

如果您执行第三个,则有很多选项可用于执行多步骤流程,但我发现有用的基本模式是在数据库中只有一个对象(例如您的预订)并让每个表单一个 PUT 请求(因此您在每次提交表单时通过网络发送整个对象)或一个 PATCH(您只发送新信息)。

FWIW,您仍然可以使用您描述的 ASP.NET 方法在会话中存储内容,我只是认为无论框架如何,这都不是一个好方法。

编辑

我猜你也可以使用 angularjs 并将每个 html 块视为一个 angular 模板,根据指令的要求获取它。但我认为,考虑到您在项目中所处的位置,这将是一件棘手的事情。

【讨论】:

  • Tricky 可能是错误的词。也许很费时间。我们不知道这些文件的状态,并且从 OPs cmets 看来,他在 Angular 方面的能力并不强,所以他可能会感到沮丧。
  • 同意强度部分。整个事情听起来像是想要制造一辆奥迪并想要混合本田和福特的零件来使其工作。提供各种选择是一个很好的答案
  • 非常感谢您的宝贵时间。我真的不擅长角度,特别是在 UI 方面。我想我必须更多地了解这些事情。所以你认为如果我能把这些html做成一个像scotch.io/tutorials/…这样的单一页面会更好吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
相关资源
最近更新 更多