2015-09-09 41 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'