寻找有关创建向导的建议,该向导根据以前的答案提出问题

时间:2013-06-18 23:01:00

标签: javascript database

不要钓代码,因为我想自己构建/维护它。我需要问一个问题。根据问题的答案,我想提出更多问题,并最终通过电子邮件提交回复。

你是男性还是女性? (用户点击男性) 你父母都住在一起吗? (用户单击是)

有很多问题,但根据您的选择只会询问某些问题。例如:如果你点击男性,你不会被问到你是否怀孕过。 (不,我不会把性别变化的人带到这个等式中。)

理想情况下,我希望将其构建出来,以便更改问题及其与其他问题的关系相当容易。在javascript或数据库中这会更容易吗?

1 个答案:

答案 0 :(得分:1)

“这取决于。”

它取决于什么?很高兴你问。

只要页面不刷新或重新定位,您就可以通过动态构建DOM来匹配用户的选择,因为他们可以浏览每个问题中可用的选项,从而完全可以在javascript中执行此操作。

如果它确实刷新或重新定位,对于现代浏览器,您可以使用localstorage来暂时保存一些数据。您还可以将其存储在服务器上的临时Session变量中。

然而,你不能(据我所知)发送纯粹来自客户端javascript的电子邮件。必须有一台服务器,您最终会发布所有选择,以便发送电子邮件。

这是数据库的用武之地。如果您希望保存这些选项和电子邮件,那么您将需要一个数据库。如果您不关心保存选择,那么数据库将毫无用处。