簡體   English   中英

使用Zend Form發布多維數組

[英]post multidimensional array with Zend Form

我創建了一個zend表單,該表單可以生成具有以下元素的子表單:items [0] [price],items [0] [count]; 表的每一行中的items [1] [price]等我需要顯示某些數據。 因此,在我看來,我創建了一個html表,並嘗試遍歷“項目”,並在表的某些列中插入某些表單元素。

<table>
<?php foreach($this->form->getSubform('items') as $item) :?>
  <tr>
    <td>just some data like product name</td>
    <td><?php echo $item->getElement('price');?></td>
    <td><?php echo $item->getElement('count');?></td>
  </tr>
<?php endforeach;?>
</table>

之后,每個表單元素項都不再具有數組名稱,正如我所期望的那樣,但是就像每行中的“ items”或“ count”一樣,因此不會返回多維數組。

如果我在視圖中生成表單( echo $this->form; ),則表單元素名稱還可以,但是那我該如何在表中添加一些數據呢? 最好應考慮到這一點。

而不是總是添加帶有價格和數量的元素,因為要動態生成字段,請嘗試將它們命名為price1,count1,price2,count2,依此類推。 然后,您可以使用表的新名稱(附加計數)在表中檢索它們。

在表單裝飾器堆棧之前添加PrepareElements裝飾器。 該裝飾器將遍歷您的表單並設置適當的belongsTo名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM