如何将关联数组传递给 POST 中的 php 页面?

How to pass associative array to a php page in POST?

我正在尝试使用 Magento 1.9 XmlConnect 模块来保存帐单地址功能。在 xml connect 中有一个操作可以做到这一点,saveBillingAddressAction。在 savebillingaddressAction 方法中,一行试图从 POST 变量访问数组,如下所示 -

$data = $this->getRequest()->getPost('billing', array());

如何在 POST 变量中将数组从客户端传递到服务器端,以便 billing 参数具有包含所需数据的数组?

Magento 存储库 - CheckoutController.php

您可以使用方括号从表单元素创建数组 []

<input type="hidden" name="billing[]" value="billing-info1">
<input type="hidden" name="billing[]" value="billing-info2">
<input type="hidden" name="billing[]" value="billing-info3">

这将 return 一个基于零的数组(即 0=>'billing-info1',1=>'billing-info2' 等)。

如果您想使用关联数组,您只需创建一个键:

<input type="hidden" name="billing[key0]" value="billing-info1">
<input type="hidden" name="billing[key1]" value="billing-info2">
<input type="hidden" name="billing[key2]" value="billing-info3">

那么您的 return 将类似于:

'key0' => 'billing-info1',
'key1' => 'billing-info2',
'key2' => 'billing-info3'