簡體   English   中英

如何創建Zend_Form_Elements的多維數組

[英]How to create a multidimensional array of Zend_Form_Elements

我目前在實現包含二維元素數組的Zend_Form / SubForm時遇到麻煩。

我有一些要從數據庫查詢中返回的數據,希望在編輯表單中使用,我正在尋找我的表單來輸出帶有多維數組符號作為名稱的HTML輸入標簽,以便返回數據發布時是二維數組,以便於處理。

預期輸出示例:

<input type="text" name="data[1][val] value="1">
<input type="text" name="data[1][str] value="asdf">
<input type="text" name="data[2][val] value="2">
<input type="text" name="data[2][str] value="fdsa">

在使用子窗體進行測試的過程中,我已經能夠完成以下輸出,但是我的第一對括號似乎總是被過濾掉,剩下的就是:

<input type="text" name="data1[val] value="1">
<input type="text" name="data1[str] value="asdf">
<input type="text" name="data2[val] value="2">
<input type="text" name="data2[str] value="fdsa">

在進行多次搜索時,我已經找到了許多有關如何完成一維數組表示法的文檔,但是在二維數組表示法方面卻顯得空白。

好吧,您有一個名為data1的子窗體,對嗎? 嘗試使用兩個元素(名稱為'val'的元素和另一個名為'str'的元素)進行嘗試,但不確定是否可以使用:

$ elementVal-> setIsArray(true);

這將為數組“ data1”添加另一個維度,但我無法為其指定名稱,因此它看起來像“ data1 [val] []”

表單的setIsArray應該設置為true
$subform1->setIsArray(true);
$subform2->setIsArray(true);
然后setElementsBelongto可以用作
$subform1->setElementsBelongTo('data[1]');
$subform2->setElementsBelongTo('data[2]');
我希望這能給您一些想法。

暫無
暫無

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

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