PHP的一个需要注意的POST小问题

最近在做个小东西玩,用纯ajax实现的。其中需要向服务器提交一个有顺序的数组。
正常做法是sort[]然后按照顺序添加数据即可,但从PHP的$_POST[sort]变量中按顺序取出来的数据不是按照提交时候的顺序排列的。例如sort[] = [1,2,3]到PHP里取出来的可能是3,2,1。这就有问题了。
折腾了很久,只好用多维数组保存序列号的方法来实现,但又发现多维数组是无法被POST到服务器上的,第一维附带的更高维度的数组会变成字符串,于是只好从字符串中再手动切割的方法来实现。
var sort = [];
sort.push([0,0]);
$.post('test.php', {'sort': sort});
实际POST的数据sort[]里面是一个内容为“0,0”的字符串,再利用PHP从中explode出数据来。
挺简单没技术含量的东西,但就是这个小问题很烦人。
写文章mark一下,以后注意
类别:it疯言 查看评论
posted @ 2010-02-17 22:24  ayanamist  阅读(162)  评论(0编辑  收藏  举报