0

我在 PHP/MySQL 中分多个步骤进行用户注册。一切都在同一页上。我已经为每个步骤声明了函数,并在$_SESSION. 我还将每个步骤的值保留到$_SESSION最后一步,我会将所有内容写入数据库。

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

我需要以某种方式获取所选城市的客户端数组(包括 city_id、city_name 和county_name)并将其放入,$_SESSION以便当我需要写入数据库时​​,我可以将所有内容整理好。

我该怎么做?

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

还有其他选择吗?

4

2 回答 2

1

阿贾克斯是您的最佳选择

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

于 2013-07-19T17:38:52.997 回答
1

就个人而言,我不会在每次向用户请求某些东西时向服务器发送随机的信息;它可能导致许多小脚本每个处理 1 件事,或 1 个巨大且不断增长的控制器(难闻的气味)

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

于 2013-07-19T17:39:03.123 回答