【问题标题】:How to pass associative array to a php page in POST?如何将关联数组传递给 POST 中的 php 页面?
【发布时间】:2015-09-09 19:45:02
【问题描述】:

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

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

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

Magento 存储库 - CheckoutController.php.

【问题讨论】:

  • input name="billing[key]"?

标签: php arrays magento associative-array


【解决方案1】:

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

<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=&gt;'billing-info1',1=&gt;'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'

【讨论】:

    猜你喜欢
    • 2011-10-13
    • 2023-03-11
    • 1970-01-01
    • 2013-03-21
    • 2015-05-17
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多