如何将关联数组传递给 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'
我正在尝试使用 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'