1

現在、要素の 2 次元配列を含む Zend_Form/SubForm の実装に問題があります。

編集フォームで使用したいDBクエリから返されたデータがあり、データが返されるように、名前として多次元配列表記を使用してHTML入力タグを出力するフォームを探しています投稿時は、処理を容易にするために 2 次元配列になっています。

予想される出力の例:

<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">

多くの検索中に、1 次元配列表記を実現する方法に関する多くのドキュメントを見つけることができましたが、2 次元配列表記に関しては空白になっています。

4

2 に答える 2

0

どうやら、data1 という名前のサブフォームがありますね。「val」という名前の要素と「str」という名前の別の要素の2つの要素で、これを試してください。ただし、機能するかどうかはわかりません。

$elementVal->setIsArray(true);

これにより、配列「data1」に別の次元が追加されますが、名前を指定できなかったため、「data1[val][]」のように表示されます

于 2012-10-22T20:02:41.763 に答える
0

フォームの setIsArray を true に設定してから
$subform1->setIsArray(true);
$subform2->setIsArray(true);
、setElementsBelongto を使用できます
$subform1->setElementsBelongTo('data[1]');
$subform2->setElementsBelongTo('data[2]');

于 2012-11-26T11:38:06.357 に答える