2015-09-09 104 views
4

我正在尝试使用Magento 1.9 XmlConnect模块来保存帐单地址功能。在xml连接中有一个动作来做到这一点,saveBillingAddressAction。在savebillingaddressAction方法一行试图从POST变量访问诸如以下的阵列 -如何将关联数组传递给POST中的php页面?

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

如何可以在POST变量传递来自客户端的阵列,以服务器侧,从而billing PARAM具有与所需要的阵列数据?

Magento存储库 - CheckoutController.php

+1

'输入名称=“计费[键]“'? –

回答

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"> 

这将返回一个基于零的数组(即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"> 

那么你的回报将是这样的:

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