在我的网站上,用户选择他们想要的颜色,并在做出选择后进入下一页。目前,每当他们单击一种颜色时,我都会将其添加到一个JavaScript数组中。当他们准备好转到下一页时,我想传递这个颜色数组,这样我就可以在下一页上显示他们选择的颜色。所以我的问题是,我如何使用jQuery或PHP来实现这一点?
谢谢。
发布于 2012-03-24 20:16:22
您可以通过以下方式传递数组:
$.post('URL_Of_Next_Page', {'MyArray': actualArray});
要执行重定向,则可以执行以下操作:
window.location.replace("URL_Of_Next_Page");
我不确定,但是如果你在重定向之前做post,那么它可能有数组,但我怀疑这一点。您可以将数组存储在会话变量中,也可以按照safarov的建议进行操作并通过查询参数传递它。
用于会话方法的
$_SESSION['MyArray'] = json_encode(actualArray);
然后再把它找回来:
actualArray = json_decode($_SESSION['MyArray']);
要使其JSONified用作字符串,请执行以下操作:
var actualArrayAsString = JSON.stringify(actualArray);
发布于 2012-03-24 20:32:53
您绝对可以在查询字符串中传递参数。看来贾斯汀有个好主意。就我个人的web应用程序方法而言,我会考虑以下三种方式:
中的
如果你在客户端做一些事情,你可以使用回退到#2来实现#3。如果你使用的是#1,我不会费心去回退,因为它是服务器端的。
https://stackoverflow.com/questions/9855185
复制