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

ted*_*ted 4 php arrays associative-array magento

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

$data = $this->getRequest()->getPost('billing', array());
Run Code Online (Sandbox Code Playgroud)

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

Magento存储库 - CheckoutController.php.

Sam*_*ook 6

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

<input type="hidden" name="billing[]" value="billing-info1">
<input type="hidden" name="billing[]" value="billing-info2">
<input type="hidden" name="billing[]" value="billing-info3">
Run Code Online (Sandbox Code Playgroud)

这将返回基于零的数组(即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">
Run Code Online (Sandbox Code Playgroud)

然后你的回报将是这样的:

'key0' => 'billing-info1',
'key1' => 'billing-info2',
'key2' => 'billing-info3'
Run Code Online (Sandbox Code Playgroud)