免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2241 | 回复: 11
打印 上一主题 下一主题

高手帮忙!急!如何传递数组? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-10 17:22 |只看该作者 |倒序浏览
window.open("cj_dybz.php?ID="+id,"","height=150,width=350,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,location=no,top150,left=200";

一般id是传递一个变量,我想传递一个数组过去应该怎么写呢???
I_Just_Shot_Joh 该用户已被删除
2 [报告]
发表于 2004-10-11 09:09 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
3 [报告]
发表于 2004-10-11 12:36 |只看该作者

高手帮忙!急!如何传递数组?

或者连续调用n+1次,第一次告诉n为多少,那么后面连续调用n次,每次传递数组的一个值,并使用session或者其他的什么保存,传完了n个酒进行处理

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-10-11 23:55 |只看该作者

高手帮忙!急!如何传递数组?

要不然干脆就把数组用serialize()函数序列化以后做为字符串传递,传递过程中需要注意magic_quotes_gpc开关对数据的影响

论坛徽章:
0
5 [报告]
发表于 2004-10-12 14:28 |只看该作者

高手帮忙!急!如何传递数组?

能否写详细点呢???
我就是不太知道怎么传一个值保存一次,然后再一起处理

论坛徽章:
0
6 [报告]
发表于 2004-10-12 19:35 |只看该作者

高手帮忙!急!如何传递数组?

我传递字符串

论坛徽章:
0
7 [报告]
发表于 2004-10-12 21:05 |只看该作者

高手帮忙!急!如何传递数组?

ID是数字吗?

可以这样,传一个字符串,"id1,id2,id3,id4,id5"

再到服务器端折开。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2004-10-13 11:03 |只看该作者

高手帮忙!急!如何传递数组?

简单例子阿:

sizeof(id)=10;
id(0)=100001;
id(1)=100002;
id(2)=100004;
id(3)=100009;
id(4)=100101;
id(5)=102001;
id(6)=100011;
id(7)=100035;
id(8 )=100498;
id(9 )=132357;

那么,你接把这个数组转换为:(记住,我这里分开写实好看的,应该连起来写的)
type_array    类型=数组
_name_id     名称=id
_action_list   操作=列表
_0_100001   项数=值
_1_100002   ...
_2_100004
_3_100009
_4_100101
_5_102001
_6_100011
_7_100035
_8_100498
_9_132357

  1. type_array_name_id_action_list_0_100001_1_100002_2_100004_3_100009_4_100101_5_102001_6_100011_7_100035_8_100498_9_132357
复制代码

那么提交的时候,例如:
GET提交:actionprogram.php?query=上面的组成的字符串

  1. actionprogram.php?query=type_array_name_id_action_list_0_100001_1_100002_2_100004_3_100009_4_100101_5_102001_6_100011_7_100035_8_100498_9_132357
复制代码

但是Get方式注意长度,好像一般是在1024字节之内吧。

或者POST方式:
那么可以写:

  1. <FORM action="actionprogram.php" method=post>;
  2. <input type=text name="query" id="query" value="type_array_name_id_action_list_0_100001_1_100002_2_100004_3_100009_4_100101_5_102001_6_100011_7_100035_8_100498_9_132357">;
  3. </FORM>;
复制代码

或者

  1. <FORM action="actionprogram.php" method=post>;
  2. <input type=text name="id" id="id" value="0_100001">;
  3. ......
  4. <input type=text name="id" id="id" value="9_132357">;
  5. </FORM>;
复制代码

当然如果不需要0~9是对应的数据排序的话,可以使用132357而不是9_132357。


实际上,还有很多方法的哦。

论坛徽章:
0
9 [报告]
发表于 2004-10-13 13:16 |只看该作者

高手帮忙!急!如何传递数组?

有个简单的方法, 可以自己分析 $_SERVER['QUERY_STRING'];

$pairs = explode("&", $_SERVER['QUERY_STRING']);

然后一个一个分析

论坛徽章:
0
10 [报告]
发表于 2004-10-14 10:03 |只看该作者

高手帮忙!急!如何传递数组?

谢谢各位高手指教,我再试试看~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP