php 表单传数组,如何、输出

哪个高人指点一下。有一个两维数组我放在一个变量里,a,php页中print_r($item);Array([1]=>Array([order_account]=>E201... 哪个高人指点一下。
有一个两维数组我放在一个变量里,
a,php页中
print_r($item) ;
Array
(
[1] => Array
(
[order_account] => E2013010002
[money] => 109.2
)

[2] => Array
(
[order_account] => E2012100014
[money] => 133
)

[3] => Array
(
[order_account] => E2012080003
[money] => 194.4
)

)

<INPUT name='part_money' type=hidden value='<?php echo $item ;?>'>

然后用post提交到另一页面b.php。
在提交到的页面用

print_r($_POST)
得到
Array
(
[total_money] => 1662.5

[part_money] => Array
[commit] => 结帐
)

请问 [part_money] => Array中的Array的值如何取出来
展开
 我来答
匿名用户
推荐于2018-03-28
展开全部

html中不存在数组的说法, 自然也无法显示、保存、发送数组

如果你非要用html中的表单元素来发送多维数组数据,那就得转换一下,

1、将php数组循环遍历成字符串输出到隐藏域的value属性中

2、在隐藏域的name属性上做文章!

示例如下:

<?php
 foreach ( $item as $key => $val ) 
?>
 <input type="hidden" name="part_money[<?php echo $key ?>]['order_account']" value="<?php echo $val['order_account'] ?>">
  <input type="hidden" name="part_money[<?php echo $key ?>]['money']" value="<?php echo $val['money'] ?>">
  <?php 
    }
  ?>
匿名用户
2015-02-11
展开全部

先转成字符串,提交到b页面再转回来就可以了

<INPUT  name='part_money' type=hidden value='<?php echo json_encode($item);?>'>

b.php

$part_money = json_decode($_POST['part_money'],true);
print_r($part_money);

http://www.hi-docs.com/php/json_encode.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kai1385228245
2015-02-10 · 超过65用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:142万
展开全部
$a = $_POST[变量]

$a[0][1] 是输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式