多步骤用户注册-php会话和javascript变量之间的关系


Multiple steps user registration - relation between php session and javascript variables

我在PHP/MMySQL中分多个步骤进行用户注册。一切都在同一页上。我已经为每个步骤声明了函数,并在$_SESSION中保存当前步骤的变量(如果某些条件适用,则为下一步)。我还将每个步骤的值保存到$_SESSION中,并在最后一步将所有内容写入数据库。

在我的最后一步中,我需要在客户端工作,允许用户选择他/她的州中他们激活的几个城市。我使用jQuery自动完成,自动完成的源数据是使用AJAX/PHP从数据库中获取的(不需要刷新)。我有一个文本框供用户添加城市,还有一个div,我在其中插入选定的城市(允许在错误插入的情况下删除它们)。所有这些都发生在客户端。

我需要以某种方式获得所选城市的客户端数组(包括city_id、city_name和county_name),并将其放入$_SESSION中,这样当我需要写入数据库时,我就可以把所有东西都整理好。

我该怎么做?

我现在唯一想到的选项是将带有ajax的JS数组传递到一个php文件,该文件将在会话中插入JS数组。我正在考虑在提交页面之前这样做,并允许提交表单,进入下一步,即将所有内容写入数据库的步骤。

还有其他选择吗?

Ajax是的最佳选择

我会在"更改时"执行此操作,并将其发送到php脚本中以将其存储在会话中。

就我个人而言,我不会在每次向用户请求时向服务器发送随机信息;它可能导致有许多小脚本,每个脚本处理一件事,或者一个巨大的、不断增长的控制器(臭味)

我只需要将javascript中的所有内容保存到一个Object中,或者如果您想在页面刷新时保持持久性,请使用localstorage),然后在最后一步一次性发送所有信息。