【发布时间】:2013-10-31 13:10:27
【问题描述】:
我正在使用一个新的支付处理器,他们的数据表只是说他们的信息以多维数组的形式发布。仅引用几个变量:
products[x][prod_number]
products[x][prod_name]
products[x][prod_type]
** 有十个这样的数组
我发现如果这个人订购了 3 件商品,就会有一个名为“item_count”的变量,这意味着 X 变为 [0]、[1] 和 [2]
但是读取此 POST 数据并将其分离的方法是什么。当然它会是某种“foreach”循环,但我需要什么变量名是个谜
对于普通变量,即获取“名称/值”对,我使用这个:
use CGI qw/:standard/;
@names=param;
foreach $name(@names){
$value=param($name);
$$name=$value;
}
任何指针?
+++++
不确定这是否是添加到此帖子的正确方法;我还在学习系统
我现在的问题是这些数据以什么格式发布到标准输入等。或者更重要的是,它将被读入什么。由于“products”是单个变量名称,所有数据是否都包含在单个“$products”变量中,还是所有数据都包含在 @products 中?
【问题讨论】:
-
天哪,我简直不敢相信! 35 分钟前发布,已有 2 条回复。多谢你们。将看看这两个回复。这是我大约 5 分钟前想出的。 (如果评论将显示代码)假设它都在变量 '$product' ...' @products=$products; foreach $item(@products){ $prod_num[$item]=$products[$item]['prod_number']; $prod_name[$item]=$products[$item]['prod_name']; $prod_type[$item]=$products[$item]['prod_type'];等}'
标签: perl post multidimensional-array foreach cgi.pm